conor       2003/02/04 06:26:25

  Modified:    src/testcases/org/apache/tools/ant BuildFileTest.java
  Log:
  Capture build test output and error streams into the appropriate
  buffers
  
  PR:   16748
  Submitted by: John McGrath
  
  Revision  Changes    Path
  1.21      +11 -5     
jakarta-ant/src/testcases/org/apache/tools/ant/BuildFileTest.java
  
  Index: BuildFileTest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-ant/src/testcases/org/apache/tools/ant/BuildFileTest.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -w -u -r1.20 -r1.21
  --- BuildFileTest.java        4 Feb 2003 12:58:36 -0000       1.20
  +++ BuildFileTest.java        4 Feb 2003 14:26:24 -0000       1.21
  @@ -254,10 +254,10 @@
               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 @@
       /**
        * an output stream which saves stuff to our buffer.
        */
  -    private class AntOutputStream extends java.io.OutputStream {
  +    private static class AntOutputStream extends java.io.OutputStream {
  +        private StringBuffer buffer;
  +        
  +        public AntOutputStream( StringBuffer buffer ) {
  +            this.buffer = buffer;
  +        }
  +        
           public void write(int b) {
  -            outBuffer.append((char)b);
  +            buffer.append((char)b);
           }
       }
   
  
  
  

Reply via email to