Author: krosenvold
Date: Tue May 17 17:48:33 2011
New Revision: 1104433

URL: http://svn.apache.org/viewvc?rev=1104433&view=rev
Log:
o Fixed problem when printing null.

Piggybacked onto SUREFIRE-704 by S Daigle. Thanks for the report.

Modified:
    
maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleOutputCapture.java
    
maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-733-allOverridesCaptured/pom.xml
    
maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-733-allOverridesCaptured/src/test/java/junit/surefire733/ATest.java

Modified: 
maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleOutputCapture.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleOutputCapture.java?rev=1104433&r1=1104432&r2=1104433&view=diff
==============================================================================
--- 
maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleOutputCapture.java
 (original)
+++ 
maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/ConsoleOutputCapture.java
 Tue May 17 17:48:33 2011
@@ -19,11 +19,10 @@ package org.apache.maven.surefire.report
  * under the License.
  */
 
-import org.apache.maven.surefire.util.internal.ByteBuffer;
-
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.PrintStream;
+import org.apache.maven.surefire.util.internal.ByteBuffer;
 
 /**
  * Deals with system.out/err.
@@ -81,6 +80,9 @@ public class ConsoleOutputCapture
 
         public void println( String s )
         {
+            if (s == null){
+                s = "null"; // Shamelessy taken from super.print
+            }
             final byte[] bytes = s.getBytes();
             final byte[] join = ByteBuffer.join( bytes, 0, bytes.length, 
newline, 0, 1 );
             target.writeTestOutput( join, 0, join.length, isStdout );

Modified: 
maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-733-allOverridesCaptured/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-733-allOverridesCaptured/pom.xml?rev=1104433&r1=1104432&r2=1104433&view=diff
==============================================================================
--- 
maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-733-allOverridesCaptured/pom.xml
 (original)
+++ 
maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-733-allOverridesCaptured/pom.xml
 Tue May 17 17:48:33 2011
@@ -32,7 +32,7 @@
     <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
-      <version>3.8.1</version>
+      <version>${junit.version}</version>
       <scope>test</scope>
     </dependency>
   </dependencies>
@@ -45,6 +45,10 @@
         <version>${surefire.version}</version>
       </plugin>
     </plugins>
+
   </build>
 
+  <properties>
+    <junit.version>4.8.1</junit.version>
+  </properties>
 </project>

Modified: 
maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-733-allOverridesCaptured/src/test/java/junit/surefire733/ATest.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-733-allOverridesCaptured/src/test/java/junit/surefire733/ATest.java?rev=1104433&r1=1104432&r2=1104433&view=diff
==============================================================================
--- 
maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-733-allOverridesCaptured/src/test/java/junit/surefire733/ATest.java
 (original)
+++ 
maven/surefire/trunk/surefire-integration-tests/src/test/resources/surefire-733-allOverridesCaptured/src/test/java/junit/surefire733/ATest.java
 Tue May 17 17:48:33 2011
@@ -10,5 +10,17 @@ public class ATest
         final byte[] bytes = "bc".getBytes();
         System.out.write(bytes, 0, bytes.length);
         System.out.write('\n');
+        System.out.println("ABC");
+        System.out.println((String)null);
+
+        final byte[] errbytes = "ef".getBytes();
+        System.err.write( (int) 'z' );
+        System.err.write(errbytes, 0, bytes.length);
+        System.err.write('\n');
+
+
+        System.err.println("XYZ");
+        System.err.println((String)null);
+
     }
 }


Reply via email to