Author: krosenvold
Date: Mon May 23 20:02:00 2011
New Revision: 1126700

URL: http://svn.apache.org/viewvc?rev=1126700&view=rev
Log:
[SUREFIRE-742] Found another very marginal possible error source

Modified:
    
maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/booterclient/ForkingRunListenerTest.java
    
maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/ForkingRunListener.java

Modified: 
maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/booterclient/ForkingRunListenerTest.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/booterclient/ForkingRunListenerTest.java?rev=1126700&r1=1126699&r2=1126700&view=diff
==============================================================================
--- 
maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/booterclient/ForkingRunListenerTest.java
 (original)
+++ 
maven/surefire/trunk/maven-surefire-common/src/test/java/org/apache/maven/plugin/surefire/booterclient/ForkingRunListenerTest.java
 Mon May 23 20:02:00 2011
@@ -24,6 +24,8 @@ import java.io.IOException;
 import java.io.PrintStream;
 import java.util.List;
 import java.util.Properties;
+import java.util.StringTokenizer;
+
 import org.apache.maven.plugin.surefire.booterclient.output.ForkClient;
 import org.apache.maven.surefire.booter.ForkingRunListener;
 import org.apache.maven.surefire.report.CategorizedReportEntry;
@@ -108,6 +110,17 @@ public class ForkingRunListenerTest
         standardTestRun.assertExpected( MockReporter.TEST_STARTING, expected );
     }
 
+    public void testStringTokenizer(){
+        String test ="5,11,com.abc.TestClass,testMethod,null,22,,,";
+        StringTokenizer tok = new StringTokenizer( test, "," );
+        assertEquals( "5", tok.nextToken());
+        assertEquals( "11", tok.nextToken());
+        assertEquals( "com.abc.TestClass", tok.nextToken());
+        assertEquals( "testMethod", tok.nextToken());
+        assertEquals( "null", tok.nextToken());
+        assertEquals( "22", tok.nextToken());
+        assertFalse(  tok.hasMoreTokens() );
+    }
     public void testSucceded()
         throws ReporterException, IOException
     {

Modified: 
maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/ForkingRunListener.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/ForkingRunListener.java?rev=1126700&r1=1126699&r2=1126700&view=diff
==============================================================================
--- 
maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/ForkingRunListener.java
 (original)
+++ 
maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/booter/ForkingRunListener.java
 Mon May 23 20:02:00 2011
@@ -250,7 +250,6 @@ public class ForkingRunListener
         nullableEncoding( stringBuffer, reportEntry.getGroup() );
         comma( stringBuffer );
         nullableEncoding( stringBuffer, reportEntry.getElapsed() );
-        comma( stringBuffer );
         encode( stringBuffer, reportEntry.getStackTraceWriter() );
         stringBuffer.append( "\n" );
         return stringBuffer.toString();
@@ -293,7 +292,7 @@ public class ForkingRunListener
 
     private void nullableEncoding( StringBuffer stringBuffer, String source )
     {
-        if ( source == null )
+        if ( source == null || source.length() == 0)
         {
             stringBuffer.append( "null" );
         }
@@ -307,6 +306,7 @@ public class ForkingRunListener
     {
         if ( stackTraceWriter != null )
         {
+            comma( stringBuffer );
             //noinspection ThrowableResultOfMethodCallIgnored
             final Throwable throwable = stackTraceWriter.getThrowable();
             if ( throwable != null )
@@ -320,9 +320,5 @@ public class ForkingRunListener
                 ? stackTraceWriter.writeTrimmedTraceToString()
                 : stackTraceWriter.writeTraceToString() );
         }
-        else
-        {
-            comma( stringBuffer );
-        }
     }
 }


Reply via email to