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);
+
}
}