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
22 import org.apache.maven.plugins.surefire.report.ReportTestSuite;
23 import org.apache.maven.surefire.its.fixture.OutputValidator;
24 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
25 import org.junit.Test;
26
27 import java.util.List;
28
29 import static org.apache.maven.surefire.its.fixture.HelperAssertions.extractReports;
30 import static org.hamcrest.MatcherAssert.assertThat;
31 import static org.hamcrest.Matchers.greaterThanOrEqualTo;
32 import static org.hamcrest.Matchers.hasSize;
33 import static org.hamcrest.Matchers.is;
34
35
36
37
38
39
40 public class Surefire1144XmlRunTimeIT
41 extends SurefireJUnit4IntegrationTestCase
42 {
43 @Test
44 public void testXmlRunTime()
45 throws Exception
46 {
47 OutputValidator outputValidator = unpack( "/surefire-1144-xml-runtime" ).forkOnce().executeTest();
48
49 List<ReportTestSuite> reports = extractReports( outputValidator.getBaseDir() );
50 assertThat( reports, hasSize( 1 ) );
51
52 ReportTestSuite report = reports.get( 0 );
53 float xmlTime = report.getTimeElapsed();
54
55 assertThat( xmlTime, is(greaterThanOrEqualTo( 1.6f ) ) );
56 outputValidator.verifyTextInLog( Float.toString( xmlTime ) );
57 }
58 }