1 package org.apache.maven.surefire.report;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.BufferedOutputStream;
23 import java.io.OutputStreamWriter;
24 import java.io.PrintStream;
25 import java.io.PrintWriter;
26
27
28
29
30
31
32 public abstract class AbstractConsoleReporter
33 extends AbstractTextReporter
34 {
35 private static final String TEST_SET_STARTING_PREFIX = "Running ";
36
37 private static final String TEST_SET_STARTING_GROUP_PREFIX = " (of ";
38
39 private static final String TEST_SET_STARTING_GROUP_SUFIX = ")";
40
41 private static final int BUFFER_SIZE = 4096;
42
43 private static final PrintStream ORIGINAL_SYSTEM_OUT = System.out;
44
45 AbstractConsoleReporter( boolean trimStackTrace, String format )
46 {
47 super( getPrintWriter(), trimStackTrace, format);
48 }
49
50 private static PrintWriter getPrintWriter()
51 {
52 return new PrintWriter( new OutputStreamWriter( new BufferedOutputStream( ORIGINAL_SYSTEM_OUT, BUFFER_SIZE ) ) );
53 }
54
55 public void testSetStarting( ReportEntry report )
56 throws ReporterException
57 {
58 super.testSetStarting( report );
59
60 writeMessage( getTestSetStartingMessage( report ) );
61 }
62
63
64
65
66
67
68
69
70 static String getTestSetStartingMessage( ReportEntry report )
71 {
72 StringBuffer message = new StringBuffer();
73 message.append( TEST_SET_STARTING_PREFIX );
74 message.append( report.getName() );
75
76 if ( report.getGroup() != null && !report.getName().equals( report.getGroup() ) )
77 {
78 message.append( TEST_SET_STARTING_GROUP_PREFIX );
79 message.append( report.getGroup() );
80 message.append( TEST_SET_STARTING_GROUP_SUFIX );
81 }
82
83 message.append( "\n" );
84 return message.toString();
85 }
86
87 }