Browse Source

Capture build test output and error streams into the appropriate

buffers

PR:	16748
Submitted by:	John McGrath


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@273974 13f79535-47bb-0310-9956-ffa450edef68
master
Conor MacNeill 22 years ago
parent
commit
69962ac78a
1 changed files with 11 additions and 5 deletions
  1. +11
    -5
      src/testcases/org/apache/tools/ant/BuildFileTest.java

+ 11
- 5
src/testcases/org/apache/tools/ant/BuildFileTest.java View File

@@ -254,10 +254,10 @@ public abstract class BuildFileTest extends TestCase {
sysOut.flush();
sysErr.flush();
outBuffer = new StringBuffer();
PrintStream out = new PrintStream(new AntOutputStream());
PrintStream out = new PrintStream(new AntOutputStream(outBuffer));
System.setOut(out);
errBuffer = new StringBuffer();
PrintStream err = new PrintStream(new AntOutputStream());
PrintStream err = new PrintStream(new AntOutputStream(errBuffer));
System.setErr(err);
logBuffer = new StringBuffer();
fullLogBuffer = new StringBuffer();
@@ -408,9 +408,15 @@ public abstract class BuildFileTest extends TestCase {
/**
* an output stream which saves stuff to our buffer.
*/
private class AntOutputStream extends java.io.OutputStream {
public void write(int b) {
outBuffer.append((char)b);
private static class AntOutputStream extends java.io.OutputStream {
private StringBuffer buffer;
public AntOutputStream( StringBuffer buffer ) {
this.buffer = buffer;
}
public void write(int b) {
buffer.append((char)b);
}
}



Loading…
Cancel
Save