1eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffinpackage junit.runner;
2eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin/**
3eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin * A listener interface for observing the
4eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin * execution of a test run. Unlike TestListener,
5eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin * this interface using only primitive objects,
6eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin * making it suitable for remote test execution.
7eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin * {@hide} - Not needed for 1.0 SDK
8eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin */
9eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin public interface TestRunListener {
10eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin     /* test status constants*/
11eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin     public static final int STATUS_ERROR= 1;
12eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin     public static final int STATUS_FAILURE= 2;
13eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin
14eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin     public void testRunStarted(String testSuiteName, int testCount);
15eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin     public void testRunEnded(long elapsedTime);
16eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin     public void testRunStopped(long elapsedTime);
17eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin     public void testStarted(String testName);
18eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin     public void testEnded(String testName);
19eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin     public void testFailed(int status, String testName, String trace);
20eef35dd29ae2cf9d78c052ef8b8a49aa4da55be9Paul Duffin}
21