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
32 extends SurefireJUnit4IntegrationTestCase
33 {
34 public SurefireLauncher unpack()
35 {
36 return unpack( "/junit44-dep" );
37 }
38
39 @Test
40 public void testJUnit44Dep()
41 throws Exception
42 {
43 unpack().debugLogging().sysProp( "junit-dep.version", "4.4" ).executeTest().verifyErrorFree( 1 ).verifyTextInLog(
44 "surefire-junit4" );
45 }
46
47 @Test
48 public void testJUnit44DepWithSneaky381()
49 throws Exception
50 {
51 unpack().debugLogging().sysProp( "junit-dep.version", "4.4" ).activateProfile(
52 "provided381" ).executeTest().verifyErrorFree( 1 );
53 }
54
55 @Test
56 public void testJUnit47Dep()
57 throws Exception
58 {
59 unpack().debugLogging().sysProp( "junit-dep.version", "4.7" ).executeTest().verifyErrorFree( 1 ).verifyTextInLog(
60 "surefire-junit47" );
61 }
62
63 @Test
64 public void testJUnit48Dep()
65 throws Exception
66 {
67 unpack().debugLogging().sysProp( "junit-dep.version", "4.8" ).executeTest().verifyErrorFree( 1 ).verifyTextInLog(
68 "surefire-junit47" );
69 }
70 }