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.OutputValidator;
23 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
24 import org.apache.maven.surefire.its.fixture.SurefireLauncher;
25 import org.junit.Test;
26
27
28
29
30
31
32 public class IncludesExcludesIT
33 extends SurefireJUnit4IntegrationTestCase
34 {
35 private SurefireLauncher unpack()
36 {
37 return unpack( "/includes-excludes" );
38 }
39
40
41
42
43 @Test
44 public void testIncludesExcludes()
45 {
46 testWithProfile( "simple" );
47 }
48
49 @Test
50 public void testRegexIncludesExcludes()
51 {
52 testWithProfile( "regex" );
53 }
54
55 @Test
56 public void testPathBasedIncludesExcludes()
57 {
58 testWithProfile( "path" );
59 }
60
61 private void testWithProfile( String profile )
62 {
63 final OutputValidator outputValidator = unpack().
64 activateProfile( profile ).executeTest().verifyErrorFree( 2 );
65 outputValidator.getTargetFile( "testTouchFile.txt" ).assertFileExists();
66 outputValidator.getTargetFile( "defaultTestTouchFile.txt" ).assertFileExists();
67 }
68 }