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.report.ReporterException;
23 import org.apache.maven.surefire.report.RunListener;
24 import org.apache.maven.surefire.report.SimpleReportEntry;
25 import org.apache.maven.surefire.report.TestSetReportEntry;
26
27 import java.util.Map;
28
29 import static org.apache.maven.surefire.util.internal.ObjectUtils.systemProps;
30
31
32
33
34 abstract class TestSuite
35 {
36 abstract Map<String, String> getOptions();
37
38 final 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 TestSetReportEntry report = new SimpleReportEntry( getClass().getName(), getSuiteName(), systemProps() );
47
48 try
49 {
50 reporterManager.testSetStarting( report );
51 }
52 catch ( ReporterException e )
53 {
54
55 }
56 }
57
58 final void finishTestSuite( RunListener reporterManager )
59 {
60 SimpleReportEntry report = new SimpleReportEntry( getClass().getName(), getSuiteName(), systemProps() );
61 reporterManager.testSetCompleted( report );
62 }
63 }