1 package org.apache.maven.surefire.junitcore;
2
3 import org.apache.maven.surefire.junit4.MockReporter;
4
5 import java.util.HashMap;
6
7 import junit.framework.TestCase;
8 import org.junit.Assume;
9 import org.junit.Test;
10 import org.junit.runner.Computer;
11 import org.junit.runner.JUnitCore;
12 import org.junit.runner.Result;
13 import org.junit.runner.notification.RunListener;
14
15
16
17
18 public class JUnitCoreRunListenerTest extends TestCase
19 {
20 public void testTestRunStarted()
21 throws Exception
22 {
23 RunListener jUnit4TestSetReporter = new JUnitCoreRunListener( new MockReporter( ) ,
24 new HashMap<String, TestSet>( ) );
25 JUnitCore core = new JUnitCore();
26 core.addListener( jUnit4TestSetReporter );
27 Result result = core.run( new Computer(), STest1.class, STest2.class);
28 core.removeListener( jUnit4TestSetReporter );
29 assertEquals(2, result.getRunCount());
30 }
31
32 public void testFailedAssumption()
33 throws Exception
34 {
35 RunListener jUnit4TestSetReporter = new JUnitCoreRunListener( new MockReporter( ) ,
36 new HashMap<String, TestSet>( ) );
37 JUnitCore core = new JUnitCore();
38 core.addListener( jUnit4TestSetReporter );
39 Result result = core.run( new Computer(), TestWithAssumptionFailure.class);
40 core.removeListener( jUnit4TestSetReporter );
41 assertEquals(1, result.getRunCount());
42 }
43
44
45 public static class STest1
46 {
47 @Test
48 public void testSomething(){
49
50 }
51 }
52 public static class STest2
53 {
54 @Test
55 public void testSomething2(){
56
57 }
58 }
59
60 public static class TestWithAssumptionFailure
61 {
62 @Test
63 public void testSomething2()
64 {
65 Assume.assumeTrue(false);
66
67 }
68 }
69
70 }