1 package org.apache.maven.shared.release.exec;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23
24 import java.io.ByteArrayOutputStream;
25 import java.io.PrintStream;
26
27
28
29
30
31
32
33 public class TeeOutputStreamTest
34 extends TestCase
35 {
36 private TeeOutputStream stream;
37
38 private ByteArrayOutputStream out;
39
40 private static final String LS = System.getProperty( "line.separator" );
41
42 protected void setUp()
43 throws Exception
44 {
45 super.setUp();
46
47 out = new ByteArrayOutputStream();
48 stream = new TeeOutputStream( new PrintStream( out ), "xxx " );
49 }
50
51 public void testConsumeLine()
52 throws Exception
53 {
54 stream.write( ( "the first line" + LS + "line2" + LS + "3" + LS ).getBytes() );
55
56 assertEquals( "Check output", "xxx the first line" + LS + "xxx line2" + LS + "xxx 3" + LS, out.toString() );
57
58 assertEquals( "Check content", "the first line" + LS + "line2" + LS + "3" + LS, stream.getContent() );
59
60 assertEquals( "Check toString", "the first line" + LS + "line2" + LS + "3" + LS, stream.toString() );
61 }
62 }