From 69962ac78a1daa2383eb1ed111759ddb1cfa9b09 Mon Sep 17 00:00:00 2001 From: Conor MacNeill Date: Tue, 4 Feb 2003 14:26:24 +0000 Subject: [PATCH] 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 --- .../org/apache/tools/ant/BuildFileTest.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/testcases/org/apache/tools/ant/BuildFileTest.java b/src/testcases/org/apache/tools/ant/BuildFileTest.java index 2d82d86a1..2055fe6c9 100644 --- a/src/testcases/org/apache/tools/ant/BuildFileTest.java +++ b/src/testcases/org/apache/tools/ant/BuildFileTest.java @@ -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); } }