1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  package org.apache.maven.surefire.testng;
20  
21  import java.util.Map;
22  
23  import org.apache.maven.surefire.api.report.ReporterException;
24  import org.apache.maven.surefire.api.report.RunListener;
25  import org.apache.maven.surefire.api.report.SimpleReportEntry;
26  
27  import static org.apache.maven.surefire.api.report.RunMode.NORMAL_RUN;
28  import static org.apache.maven.surefire.api.util.internal.ObjectUtils.systemProps;
29  
30  
31  
32  
33  abstract class TestSuite {
34      abstract Map<String, String> getOptions();
35  
36      private String getSuiteName() {
37          String result = getOptions().get("suitename");
38          return result == null ? "TestSuite" : result;
39      }
40  
41      final void startTestSuite(RunListener reporterManager) {
42          try {
43              reporterManager.testSetStarting(new SimpleReportEntry(NORMAL_RUN, 0L, getSuiteName(), null, null, null));
44          } catch (ReporterException e) {
45              
46          }
47      }
48  
49      final void finishTestSuite(RunListener reporterManager) {
50          reporterManager.testSetCompleted(
51                  new SimpleReportEntry(NORMAL_RUN, 0L, getSuiteName(), null, null, null, systemProps()));
52      }
53  }