summaryrefslogtreecommitdiffstats
path: root/junit4/src/test/java/org/junit/tests/listening/ListenerTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'junit4/src/test/java/org/junit/tests/listening/ListenerTest.java')
-rw-r--r--junit4/src/test/java/org/junit/tests/listening/ListenerTest.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/junit4/src/test/java/org/junit/tests/listening/ListenerTest.java b/junit4/src/test/java/org/junit/tests/listening/ListenerTest.java
new file mode 100644
index 0000000..964c4d4
--- /dev/null
+++ b/junit4/src/test/java/org/junit/tests/listening/ListenerTest.java
@@ -0,0 +1,33 @@
+package org.junit.tests.listening;
+
+import static org.junit.Assert.assertEquals;
+import org.junit.Test;
+import org.junit.runner.Description;
+import org.junit.runner.JUnitCore;
+import org.junit.runner.notification.RunListener;
+
+public class ListenerTest {
+ static private String log;
+ public static class OneTest {
+ @Test public void nothing() {
+ }
+ }
+ @Test public void notifyListenersInTheOrderInWhichTheyAreAdded() {
+ JUnitCore core= new JUnitCore();
+ log= "";
+ core.addListener(new RunListener() {
+ @Override
+ public void testRunStarted(Description description) throws Exception {
+ log+="first ";
+ }
+ });
+ core.addListener(new RunListener() {
+ @Override
+ public void testRunStarted(Description description) throws Exception {
+ log+="second ";
+ }
+ });
+ core.run(OneTest.class);
+ assertEquals("first second ", log);
+ }
+}