1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.surefire.its;
20
21 import java.util.Collection;
22
23 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
24 import org.apache.maven.surefire.its.fixture.SurefireLauncher;
25 import org.junit.Test;
26 import org.junit.runner.RunWith;
27 import org.junit.runners.Parameterized;
28 import org.junit.runners.Parameterized.Parameter;
29
30 import static java.util.Arrays.asList;
31 import static org.apache.maven.surefire.its.JUnitVersion.JUNIT_3_8_2;
32 import static org.apache.maven.surefire.its.JUnitVersion.JUNIT_4_11;
33 import static org.junit.runners.Parameterized.Parameters;
34
35
36
37
38
39 @RunWith(Parameterized.class)
40 public class JUnit4UnsupportedVersionsIT extends SurefireJUnit4IntegrationTestCase {
41
42 @Parameters(name = "{index}: JUnit {0}")
43 public static Collection<Object[]> junitVersions() {
44 return asList(new Object[][] {{JUNIT_3_8_2}, {JUNIT_4_11}});
45 }
46
47 @Parameter
48 @SuppressWarnings("checkstyle:visibilitymodifier")
49 public JUnitVersion version;
50
51 @Test()
52 public void testJunitTemp() {
53 version.configure(unpack())
54 .maven()
55 .withFailure()
56 .executeTest()
57 .verifyTextInLog(String.format(
58 "The used JUnit Version %s is not supported anymore. Please update to version 4.12+", version));
59 }
60
61 private SurefireLauncher unpack() {
62 return unpack("/junit-unsupported", version.toString());
63 }
64 }