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 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
23 import org.apache.maven.surefire.its.fixture.SurefireLauncher;
24 import org.junit.Test;
25
26
27
28
29
30
31 public class JUnitDepIT extends SurefireJUnit4IntegrationTestCase
32 {
33 public SurefireLauncher unpack()
34 {
35 return unpack( "/junit44-dep" );
36 }
37
38 @Test
39 public void testJUnit44Dep() throws Exception
40 {
41 unpack().debugLogging().sysProp( "junit-dep.version", "4.4" ).executeTest().verifyErrorFree(
42 1 ).verifyTextInLog( "surefire-junit4" );
43 }
44
45 @Test
46 public void testJUnit44DepWithSneaky381() throws Exception
47 {
48 unpack().debugLogging().sysProp( "junit-dep.version", "4.4" ).activateProfile(
49 "provided381" ).executeTest().verifyErrorFree( 1 );
50 }
51
52 @Test
53 public void testJUnit47Dep() throws Exception
54 {
55 unpack().debugLogging().sysProp( "junit-dep.version", "4.7" ).executeTest().verifyErrorFree(
56 1 ).verifyTextInLog( "surefire-junit47" );
57 }
58
59 @Test
60 public void testJUnit48Dep() throws Exception
61 {
62 unpack().debugLogging().sysProp( "junit-dep.version", "4.8" ).executeTest().verifyErrorFree(
63 1 ).verifyTextInLog( "surefire-junit47" );
64 }
65 }