1 package org.apache.maven.plugin.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.PrintStream;
23 import java.nio.ByteBuffer;
24 import java.nio.CharBuffer;
25 import java.nio.charset.CharacterCodingException;
26 import java.nio.charset.Charset;
27
28 import org.apache.maven.surefire.report.ReportEntry;
29
30
31
32
33
34
35
36
37
38 public class DirectConsoleOutput
39 implements TestcycleConsoleOutputReceiver
40 {
41 private final PrintStream sout;
42
43 private final PrintStream serr;
44
45 public DirectConsoleOutput( PrintStream sout, PrintStream serr )
46 {
47 this.sout = sout;
48 this.serr = serr;
49 }
50
51
52 public void writeTestOutput( byte[] buf, int off, int len, boolean stdout )
53 {
54 PrintStream stream = stdout ? sout : serr;
55
56 try
57 {
58 CharBuffer decode = Charset.defaultCharset().newDecoder().decode( ByteBuffer.wrap( buf, off, len ) );
59 stream.append( decode );
60 }
61 catch ( CharacterCodingException e )
62 {
63 stream.write( buf, off, len );
64 }
65 }
66
67 public void testSetStarting( ReportEntry reportEntry )
68 {
69 }
70
71 public void testSetCompleted( ReportEntry report )
72 {
73 }
74
75 public void close()
76 {
77
78 }
79 }