1 package org.apache.maven.surefire.its;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 import java.io.File;
24
25
26
27
28
29
30 public class JUnit4RunListenerIT
31 extends SurefireVerifierTestClass
32 {
33 public JUnit4RunListenerIT()
34 {
35 super( "/junit4-runlistener" );
36 }
37
38 public void testJUnit4RunListener()
39 throws Exception
40 {
41 addGoal( "-Dprovider=surefire-junit4" );
42 addGoal( "-DjunitVersion=4.4" );
43 executeTest();
44 verifyErrorFreeLog();
45 assertResults();
46 verifyTextInLog( "testRunStarted null" );
47 verifyTextInLog( "testFinished simpleTest" );
48 verifyTextInLog( "testRunFinished org.junit.runner.Result" );
49 }
50
51 private void assertResults()
52 {
53 assertTestSuiteResults( 1, 0, 0, 0 );
54 final File targetDir = getSubFile( "target" );
55
56 assertFileExists( new File( targetDir, "runlistener-output-1.txt" ) );
57 assertFileExists( new File( targetDir, "runlistener-output-2.txt" ) );
58 }
59
60 public void testRunlistenerJunitCoreProvider()
61 throws Exception
62 {
63 addGoal( "-Dprovider=surefire-junit47" );
64 addGoal( "-DjunitVersion=4.8.1" );
65 executeTest();
66 verifyErrorFreeLog();
67 assertResults();
68 verifyTextInLog( "testRunStarted null" );
69 verifyTextInLog( "testFinished simpleTest" );
70 verifyTextInLog( "testRunFinished org.junit.runner.Result" );
71 }
72
73 private void assertFileExists( final File file )
74 {
75 assertTrue( "File doesn't exist: " + file.getAbsolutePath(), file.exists() );
76 }
77
78 }