1 package org.apache.maven.surefire.its.jiras;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.it.VerificationException;
23 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
24 import org.apache.maven.surefire.its.fixture.SurefireLauncher;
25 import org.junit.Test;
26
27
28
29
30
31
32 public class Surefire1209RerunAndForkCountIT
33 extends SurefireJUnit4IntegrationTestCase
34 {
35 @Test
36 public void reusableForksJUnit47()
37 throws VerificationException
38 {
39 unpack().executeTest()
40 .assertTestSuiteResults( 5, 0, 0, 0, 4 );
41 }
42
43 @Test
44 public void notReusableForksJUnit47()
45 throws VerificationException
46 {
47 unpack().reuseForks( false )
48 .executeTest()
49 .assertTestSuiteResults( 5, 0, 0, 0, 4 );
50 }
51
52 @Test
53 public void reusableForksJUnit4()
54 throws VerificationException
55 {
56 unpack().addGoal( "-Pjunit4" )
57 .executeTest()
58 .assertTestSuiteResults( 5, 0, 0, 0, 4 );
59 }
60
61 @Test
62 public void notReusableForksJUnit4()
63 throws VerificationException
64 {
65 unpack().addGoal( "-Pjunit4" )
66 .reuseForks( false )
67 .executeTest()
68 .assertTestSuiteResults( 5, 0, 0, 0, 4 );
69 }
70
71 private SurefireLauncher unpack()
72 {
73 return unpack( "surefire-1209-rerun-and-forkcount" );
74 }
75 }