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.jiras;
20
21 import org.apache.maven.surefire.its.fixture.OutputValidator;
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 public class Surefire828EmptyGroupExprIT extends SurefireJUnit4IntegrationTestCase {
30
31 @Test
32 public void testJUnitRunEmptyGroups() {
33 OutputValidator validator =
34 unpackJUnit().sysProp("profile", "emptyGroups").executeTest();
35 validator.verifyErrorFreeLog();
36 validator.assertTestSuiteResults(5, 0, 0, 0);
37 validator.verifyTextInLog("catA: 2");
38 validator.verifyTextInLog("catB: 2");
39 validator.verifyTextInLog("catC: 0");
40 validator.verifyTextInLog("catNone: 1");
41 validator.verifyTextInLog("NoCategoryTest.CatNone: 1");
42 }
43
44
45 @Test
46 public void testJUnitRunEmptyExcludeGroups() {
47 OutputValidator validator =
48 unpackJUnit().sysProp("profile", "emptyExcludedGroups").executeTest();
49 validator.verifyErrorFreeLog();
50 validator.assertTestSuiteResults(2, 0, 0, 0);
51 validator.verifyTextInLog("catA: 1");
52 validator.verifyTextInLog("catB: 1");
53 validator.verifyTextInLog("catC: 0");
54 validator.verifyTextInLog("catNone: 0");
55 validator.verifyTextInLog("mA: 1");
56 validator.verifyTextInLog("mB: 1");
57 validator.verifyTextInLog("mC: 0");
58 }
59
60
61 @Test
62 public void testTestNGRunEmptyExcludeGroups() {
63 OutputValidator validator =
64 unpackTestNG().sysProp("profile", "emptyExcludedGroups").executeTest();
65 validator.verifyErrorFreeLog();
66 validator.assertTestSuiteResults(2, 0, 0, 0);
67 validator.verifyTextInLog("BasicTest.testInCategoriesAB()");
68 validator.verifyTextInLog("CategoryCTest.testInCategoriesAB()");
69 }
70
71
72 @Test
73 public void testTestNGRunEmptyGroups() {
74 OutputValidator validator =
75 unpackTestNG().sysProp("profile", "emptyGroups").executeTest();
76 validator.verifyErrorFreeLog();
77 validator.assertTestSuiteResults(8, 0, 0, 0);
78 validator.verifyTextInLog("catA: 2");
79 validator.verifyTextInLog("catB: 2");
80 validator.verifyTextInLog("catC: 0");
81 validator.verifyTextInLog("catNone: 1");
82 validator.verifyTextInLog("mA: 2");
83 validator.verifyTextInLog("mB: 2");
84 validator.verifyTextInLog("mC: 0");
85 validator.verifyTextInLog("NoCategoryTest.CatNone: 1");
86 }
87
88 private SurefireLauncher unpackJUnit() {
89 return unpack("surefire-828-emptyGroupExpr-junit48");
90 }
91
92 private SurefireLauncher unpackTestNG() {
93 return unpack("surefire-828-emptyGroupExpr-testng");
94 }
95 }