1 package org.apache.maven.surefire.testng;
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.api.report.ReporterException;
23 import org.apache.maven.surefire.api.report.RunListener;
24 import org.apache.maven.surefire.api.report.SimpleReportEntry;
25
26 import java.util.Map;
27
28 import static org.apache.maven.surefire.api.report.RunMode.NORMAL_RUN;
29 import static org.apache.maven.surefire.api.util.internal.ObjectUtils.systemProps;
30
31
32
33
34 abstract class TestSuite
35 {
36 abstract Map<String, String> getOptions();
37
38 private String getSuiteName()
39 {
40 String result = getOptions().get( "suitename" );
41 return result == null ? "TestSuite" : result;
42 }
43
44 final void startTestSuite( RunListener reporterManager )
45 {
46 try
47 {
48 reporterManager.testSetStarting(
49 new SimpleReportEntry( NORMAL_RUN, 0L, getSuiteName(), null, null, null ) );
50 }
51 catch ( ReporterException e )
52 {
53
54 }
55 }
56
57 final void finishTestSuite( RunListener reporterManager )
58 {
59 reporterManager.testSetCompleted(
60 new SimpleReportEntry( NORMAL_RUN, 0L, getSuiteName(), null, null, null, systemProps() ) );
61 }
62 }