fuzzy.emf: filter for correct test class in EMFRunListener
diff --git a/org.eclipse.emf.emfstore.fuzzy.emf/src/org/eclipse/emf/emfstore/fuzzy/emf/EMFRunListener.java b/org.eclipse.emf.emfstore.fuzzy.emf/src/org/eclipse/emf/emfstore/fuzzy/emf/EMFRunListener.java index 144a84f..c1d3823 100644 --- a/org.eclipse.emf.emfstore.fuzzy.emf/src/org/eclipse/emf/emfstore/fuzzy/emf/EMFRunListener.java +++ b/org.eclipse.emf.emfstore.fuzzy.emf/src/org/eclipse/emf/emfstore/fuzzy/emf/EMFRunListener.java
@@ -40,6 +40,8 @@ private TestResult testResult; private long testStartTime; + + private String className; /** * @param dataProvider The {@link EMFDataProvider} containing the infos. @@ -48,15 +50,19 @@ public EMFRunListener(EMFDataProvider dataProvider, TestRun testRun){ this.dataProvider = dataProvider; this.testRun = testRun; + className = dataProvider.getConfig().getTestClass().getName(); } @Override - public void testRunFinished(Result result) { + public void testRunFinished(Result result) { dataProvider.finish(); } @Override public void testStarted(Description description) { + if(filter(description)){ + return; + } testResult = ConfigFactory.eINSTANCE.createTestResult(); testResult.setTestName(description.getMethodName().split(FuzzyRunner.NAME_SEPARATOR)[0]); testStartTime = System.currentTimeMillis(); @@ -64,6 +70,9 @@ @Override public void testFinished(Description description) { + if(filter(description)){ + return; + } testResult.setExecutionTime(System.currentTimeMillis() - testStartTime); testResult.setSeedCount(dataProvider.getCurrentSeedCount()); testRun.getResults().add(testResult); @@ -71,6 +80,9 @@ @Override public void testFailure(Failure failure) { + if(filter(failure.getDescription())){ + return; + } Throwable throwable = failure.getException(); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); @@ -90,6 +102,10 @@ } pw.close(); } + + private boolean filter(Description description){ + return !description.getClassName().equals(className); + } }