1 13 14 package org.eclipse.jdt.internal.junit.runner.junit3; 15 16 import junit.framework.AssertionFailedError; 17 import junit.framework.Test; 18 import junit.framework.TestListener; 19 20 import org.eclipse.jdt.internal.junit.runner.IClassifiesThrowables; 21 import org.eclipse.jdt.internal.junit.runner.IListensToTestExecutions; 22 import org.eclipse.jdt.internal.junit.runner.ITestIdentifier; 23 import org.eclipse.jdt.internal.junit.runner.MessageIds; 24 import org.eclipse.jdt.internal.junit.runner.TestExecution; 25 26 public class JUnit3Listener implements TestListener { 27 private final IListensToTestExecutions fNotified; 28 29 private final IClassifiesThrowables fClassifier; 30 31 public JUnit3Listener(TestExecution execution) { 32 fNotified= execution.getListener(); 33 fClassifier= execution.getClassifier(); 34 } 35 36 public void startTest(Test test) { 37 fNotified.notifyTestStarted(id(test)); 38 } 39 40 public void addError(Test test, Throwable throwable) { 41 newReference(test).sendFailure(throwable, fClassifier, MessageIds.TEST_ERROR, fNotified); 42 } 43 44 public void addFailure(Test test, AssertionFailedError assertionFailedError) { 45 newReference(test).sendFailure(assertionFailedError, fClassifier, MessageIds.TEST_FAILED, fNotified); 46 } 47 48 public void endTest(Test test) { 49 fNotified.notifyTestEnded(id(test)); 50 } 51 52 private ITestIdentifier id(Test test) { 53 return newReference(test).getIdentifier(); 54 } 55 56 private JUnit3TestReference newReference(Test test) { 57 return new JUnit3TestReference(test); 58 } 59 } 60 | Popular Tags |