Author: stevel
Date: Fri Sep  8 07:22:58 2006
New Revision: 441510

URL: http://svn.apache.org/viewvc?view=rev&rev=441510
Log:
use a buffered file in reporting. Added a note to tell people not to switch to 
ClasspathUtils because the forking junit tests promptly fail.

Modified:
    
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/FormatterElement.java

Modified: 
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/FormatterElement.java
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/FormatterElement.java?view=diff&rev=441510&r1=441509&r2=441510
==============================================================================
--- 
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/FormatterElement.java
 (original)
+++ 
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/FormatterElement.java
 Fri Sep  8 07:22:58 2006
@@ -21,6 +21,8 @@
 import java.io.File;
 import java.io.FileOutputStream;
 import java.io.OutputStream;
+import java.io.BufferedOutputStream;
+
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Task;
 import org.apache.tools.ant.types.EnumeratedAttribute;
@@ -202,7 +204,9 @@
         if (classname == null) {
             throw new BuildException("you must specify type or classname");
         }
-
+        //although this code appears to duplicate that of 
ClasspathUtils.newInstance,
+        //we cannot use that because this formatter may run in a forked 
process,
+        //without that class.
         Class f = null;
         try {
             if (loader == null) {
@@ -230,12 +234,11 @@
                 + " is not a JUnitResultFormatter");
         }
         JUnitTaskMirror.JUnitResultFormatterMirror r = 
(JUnitTaskMirror.JUnitResultFormatterMirror) o;
-
         if (useFile && outFile != null) {
             try {
-                out = new FileOutputStream(outFile);
+                out = new BufferedOutputStream(new FileOutputStream(outFile));
             } catch (java.io.IOException e) {
-                throw new BuildException(e);
+                throw new BuildException("Unable to open file " + outFile, e);
             }
         }
         r.setOutput(out);



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to