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