001package 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 */
009public 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}