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.junit.Test;
25
26 import static org.junit.Assert.assertThat;
27 import static org.junit.Assert.assertNotNull;
28 import static org.hamcrest.CoreMatchers.anyOf;
29 import static org.hamcrest.CoreMatchers.containsString;
30 import static org.hamcrest.CoreMatchers.endsWith;
31
32
33
34
35
36
37 public class JUnit47ConcurrencyIT
38 extends SurefireJUnit4IntegrationTestCase
39 {
40 @Test
41 public void test47()
42 throws Exception
43 {
44 OutputValidator validator = unpack( "junit47-concurrency" )
45 .executeTest()
46 .verifyErrorFree( 4 );
47 String result = null;
48 for ( String line : validator.loadLogLines() )
49 {
50 if ( line.startsWith( "[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed:" ) )
51 {
52 result = line;
53 break;
54 }
55 }
56 assertNotNull( result );
57 assertThat( result, anyOf( containsString( "Time elapsed: 1." ), containsString( "Time elapsed: 0.9" ) ) );
58 assertThat( result, endsWith( " s - in concurrentjunit47.src.test.java.junit47.BasicTest" ) );
59 }
60 }