001 package junit.runner;
002
003 /**
004 * A listener interface for observing the
005 * execution of a test run. Unlike TestListener,
006 * this interface using only primitive objects,
007 * making it suitable for remote test execution.
008 */
009 public interface TestRunListener {
010 /* test status constants*/
011 int STATUS_ERROR = 1;
012 int STATUS_FAILURE = 2;
013
014 void testRunStarted(String testSuiteName, int testCount);
015
016 void testRunEnded(long elapsedTime);
017
018 void testRunStopped(long elapsedTime);
019
020 void testStarted(String testName);
021
022 void testEnded(String testName);
023
024 void testFailed(int status, String testName, String trace);
025 }