public int getLineNumber() { return this.statement.getLineNumber(); }
public StatementExt(Metric metric, Statement s) { super(metric, new SourceLocation(s.getClazz().getLabel(), s.getLineNumber())); this.statement = new Statement(s.getParent(), s.getLineNumber()); this.statement.setLabel(s.getLabel()); this.statement.setSuspiciousness(s.getSuspiciousness()); this.statement.setLineNumber(s.getLineNumber()); }
int gzPositives = gz.getSuspiciousStatements().stream().filter(x -> x.getSuspiciousness() > 0) .collect(Collectors.toList()).size(); logger.info("nr test results " + testResults.size()); for (Statement gzoltarStatement : gz.getSuspiciousStatements()) { String compName = gzoltarStatement.getMethod().getParent().getLabel(); if (isSource(compName, srcFolder) && (!ConfigurationProperties.getPropertyBool("limitbysuspicious") || (gzoltarStatement.getSuspiciousness() >= thr))) { gzCandidates.add(gzoltarStatement); gzCandidates.removeIf(susp -> (susp.getSuspiciousness() == 0)); Collections.sort(gzCandidates, (o1, o2) -> Double.compare(o2.getSuspiciousness(), o1.getSuspiciousness())); String compName = gzoltarStatement.getMethod().getParent().getLabel(); logger.debug("Suspicious: line " + compName + " l: " + gzoltarStatement.getLineNumber() + ", susp " + df.format(gzoltarStatement.getSuspiciousness())); SuspiciousCode suspcode = new SuspiciousCode(compName, gzoltarStatement.getMethod().toString(), gzoltarStatement.getLineNumber(), gzoltarStatement.getSuspiciousness(), gzoltarStatement.getCountMap()); candidates.add(suspcode);
@Override public Map<SourceLocation, List<fr.inria.lille.localization.TestResult>> getTestListPerStatement() { Map<SourceLocation, List<fr.inria.lille.localization.TestResult>> results = new HashMap<>(); List<TestResult> testResults = this.getTestResults(); for (int j = 0; j < testResults.size(); j++) { TestResult testResult = testResults.get(j); TestResultImpl test = new TestResultImpl(TestCase.from(testResult.getName()), testResult.wasSuccessful()); List<ComponentCount> components = testResult.getCoveredComponents(); for (int i = 0; i < components.size(); i++) { ComponentCount component1 = components.get(i); Statement component = (Statement) component1.getComponent(); String containingClass = component.getMethod().getParent().getLabel(); SourceLocation sourceLocation = new SourceLocation(containingClass, component.getLineNumber()); if (!results.containsKey(sourceLocation)) { results.put(sourceLocation, new ArrayList<fr.inria.lille.localization.TestResult>()); } results.get(sourceLocation).add(test); } } LinkedHashMap<SourceLocation, List<fr.inria.lille.localization.TestResult>> map = new LinkedHashMap<>(); for (StatementSourceLocation source : this.statements) { map.put(source.getLocation(), results.get(source.getLocation())); } results = map; return results; }
private List<TestCaseResult> getTestCaseResults(List<TestResult> testResults, Statement gzoltarStatement) { List<TestCaseResult> tcresults = new ArrayList<>(); BitSet coverage = gzoltarStatement.getCoverage(); int nextTest = coverage.nextSetBit(0); while (nextTest != -1) { TestResult testResult = testResults.get(nextTest); if (!ConfigurationProperties.getPropertyBool("savecoverbyfailtests") || !testResult.wasSuccessful()) { TestCaseResult tcri = new TestCaseResult(testResult.getName(), testResult.wasSuccessful()); tcresults.add(tcri); } nextTest = coverage.nextSetBit(nextTest + 1); } return tcresults; }
for (int i = suspiciousStatements.size() - 1; i >= 0; i--) { Statement statement = suspiciousStatements.get(i); BitSet coverage = statement.getCoverage(); int executedAndPassedCount = 0; int executedAndFailedCount = 0;
this.logger.info("Nb methods : " + nbMethod); if (NoPol.currentStatement != null) { BitSet coverage = NoPol.currentStatement.getCoverage(); int countStatementSuccess = 0; int countStatementFailed = 0;