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 }