int i = 0; for (OutputTrace<?> trace : mutation_traces.get(m)) { isKilled = trace.isDetectedBy(assertion); if (isKilled) { logger.debug("Mutation killed: " + m.getId() + " by trace " + i++);
protected void filterFailingAssertions(TestCase test) { // Make sure we are not keeping assertions influenced by static state // TODO: Need to handle statically initialized classes ExecutionResult result = runTest(test); Set<Assertion> invalidAssertions = new HashSet<Assertion>(); for(Assertion assertion : test.getAssertions()) { for(OutputTrace<?> outputTrace : result.getTraces()) { if(outputTrace.isDetectedBy(assertion)) { invalidAssertions.add(assertion); break; } } } logger.info("Removing {} nondeterministic assertions", invalidAssertions.size()); for(Assertion assertion : invalidAssertions) { test.removeAssertion(assertion); } }
.getAssertions()) { for (OutputTrace<?> outputTrace : resultA.getTraces()) { if (outputTrace.isDetectedBy(assertion)) { logger.error("shouldn't be happening: assertion was failing on original version"); invalidAssertions.add(assertion); if (outputTrace.isDetectedBy(assertion) && !invalidAssertions.contains(assertion)) { count++; break;
if (mutationTraces.containsKey(m)) { for (OutputTrace<?> trace : mutationTraces.get(m)) { if (trace.isDetectedBy(assertion)) { isKilled = true; break;