/** * Returns the set of predicate indexes whose true branches were covered by * the suite * * @param suite * @return */ private static Set<Integer> getCoveredTrueBranches(TestSuiteChromosome suite) { Set<Integer> covered = new LinkedHashSet<Integer>(); for (TestChromosome testChromosome : suite.getTestChromosomes()) { ExecutionResult lastResult = testChromosome.getLastExecutionResult(); if (lastResult != null) { covered.addAll(lastResult.getTrace().getCoveredTrueBranches()); } } return covered; }
/** * <p>runSuite</p> * * @param chromosome a {@link org.evosuite.testsuite.TestSuiteChromosome} object. */ public void runSuite(TestSuiteChromosome chromosome) { coveredMethods = new HashSet<String>(); coveredBranchesTrue = new HashSet<Integer>(); coveredBranchesFalse = new HashSet<Integer>(); for (TestCase test : chromosome.getTests()) { ExecutionResult result = runTest(test); coveredMethods.addAll(result.getTrace().getCoveredMethods()); coveredBranchesTrue.addAll(result.getTrace().getCoveredTrueBranches()); coveredBranchesFalse.addAll(result.getTrace().getCoveredFalseBranches()); } }
/** * <p>runSuite</p> * * @param name a {@link java.lang.String} object. */ public void runSuite(String name) { try { Class<?> forName = null; forName = Class.forName(name); logger.info("Running against JUnit test suite " + name); JUnitCore.runClasses(forName); ExecutionTrace trace = ExecutionTracer.getExecutionTracer().getTrace(); coveredMethods = new HashSet<String>(); coveredBranchesTrue = trace.getCoveredTrueBranches(); coveredBranchesFalse = trace.getCoveredFalseBranches(); for (String methodName : trace.getCoveredMethods()) { if (!methodName.contains("$")) coveredMethods.add(methodName); } } catch (ClassNotFoundException e) { e.printStackTrace(); } }
Set<Integer> trueIndexesInTrace = execResult.getTrace().getCoveredTrueBranches(); Set<Integer> falseIndexesInTrace = execResult.getTrace().getCoveredFalseBranches(); Set<Integer> trueIndexesInTest = execResult.getTrace().getCoveredTrueBranches(); Set<Integer> falseIndexesInTest = execResult.getTrace().getCoveredFalseBranches(); trueIndexes.addAll(trueIndexesInTest);
/** * Returns the set of covered branches by this test * * @param test * @return */ private static Set<Branch> getCoveredBranches(TestChromosome test) { final Set<Branch> testCoveredBranches = new HashSet<Branch>(); ExecutionTrace trace = test.getLastExecutionResult().getTrace(); { Set<Integer> coveredTrueBranchIndexesInTrace = trace.getCoveredTrueBranches(); for (Integer branchIndex : coveredTrueBranchIndexesInTrace) { Branch b = new Branch(branchIndex, true); testCoveredBranches.add(b); } } { Set<Integer> coveredFalseBranchIndexesInTrace = trace.getCoveredFalseBranches(); for (Integer branchIndex : coveredFalseBranchIndexesInTrace) { Branch b = new Branch(branchIndex, false); testCoveredBranches.add(b); } } return testCoveredBranches; }
/** * Returns the set of covered branches by this test * * @param test * @return */ private static Set<Branch> getCoveredBranches(TestChromosome test) { final Set<Branch> testCoveredBranches = new HashSet<Branch>(); ExecutionTrace trace = test.getLastExecutionResult().getTrace(); { Set<Integer> coveredTrueBranchIndexesInTrace = trace.getCoveredTrueBranches(); for (Integer branchIndex : coveredTrueBranchIndexesInTrace) { Branch b = new Branch(branchIndex, true); testCoveredBranches.add(b); } } { Set<Integer> coveredFalseBranchIndexesInTrace = trace.getCoveredFalseBranches(); for (Integer branchIndex : coveredFalseBranchIndexesInTrace) { Branch b = new Branch(branchIndex, false); testCoveredBranches.add(b); } } return testCoveredBranches; }
@Override public void fitnessEvaluation(Chromosome individual) { if(individual instanceof TestSuiteChromosome) { TestSuiteChromosome suite = (TestSuiteChromosome)individual; for(TestChromosome testChromosome : suite.getTestChromosomes()) { ExecutionResult lastResult = testChromosome.getLastExecutionResult(); if(lastResult != null) { for(Integer branchId : lastResult.getTrace().getCoveredTrueBranches()) { if(!coveredTrueBranches.containsKey(branchId)) { coveredTrueBranches.put(branchId, testChromosome.getTestCase()); } } for(Integer branchId : lastResult.getTrace().getCoveredFalseBranches()) { if(!coveredFalseBranches.containsKey(branchId)) { coveredFalseBranches.put(branchId, testChromosome.getTestCase()); } } } } } }
updateCoveredGoals((FitnessFunction<T>) branch, c); for (Integer branchid : result.getTrace().getCoveredTrueBranches()){ FitnessFunction<T> branch = this.branchCoverageTrueMap.get(branchid); if (branch == null)
if (result.getTrace().getCoveredTrueBranches().contains(branch.getActualBranchId())) return new ControlFlowDistance(0, 0.0);
updateCoveredGoals((FitnessFunction<T>) branch, c); for (Integer branchid : result.getTrace().getCoveredTrueBranches()){ FitnessFunction<T> branch = this.branchCoverageTrueMap.get(branchid); if (branch == null)
branchCoverage.add(info); for(int branchId : result.getTrace().getCoveredTrueBranches()) { Branch branch = BranchPool.getInstance(TestGenerationContext.getInstance().getClassLoaderForSUT()).getBranch(branchId); if(branch == null) {
ExecutionTrace trace = test.getLastExecutionResult().getTrace(); coveredMethods.addAll(trace.getCoveredMethods()); coveredTrueBranches.addAll(trace.getCoveredTrueBranches()); coveredFalseBranches.addAll(trace.getCoveredFalseBranches()); coveredBranchlessMethods.addAll(trace.getCoveredBranchlessMethods());