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