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 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 public class Surefire832ProviderSelectionIT
27 extends SurefireJUnit4IntegrationTestCase
28 {
29 @Test
30 public void testJUnitRunCategoryAB()
31 {
32 OutputValidator validator = unpackJUnit().groups( "junit4.CategoryA AND junit4.CategoryB" ).executeTest();
33 validator.verifyErrorFreeLog();
34 validator.assertTestSuiteResults( 2, 0, 0, 0 );
35 validator.verifyTextInLog( "catA: 1" );
36 validator.verifyTextInLog( "catB: 1" );
37 validator.verifyTextInLog( "catC: 0" );
38 validator.verifyTextInLog( "catNone: 0" );
39 validator.verifyTextInLog( "mA: 1" );
40 validator.verifyTextInLog( "mB: 1" );
41 validator.verifyTextInLog( "mC: 0" );
42 }
43
44 private SurefireLauncher unpackJUnit()
45 {
46 return unpack( "surefire-832-provider-selection" );
47 }
48
49 }