Author: dfabulich
Date: Tue Apr 29 16:09:51 2008
New Revision: 652186

URL: http://svn.apache.org/viewvc?rev=652186&view=rev
Log:
[SUREFIRE-485] Support AntUnit XML output
Submitted by: Peter Janes

Added:
    
maven/surefire/trunk/maven-surefire-report-plugin/src/test/resources/test-reports/TEST-AntUnit.xml
Modified:
    
maven/surefire/trunk/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/TestSuiteXmlParser.java
    
maven/surefire/trunk/maven-surefire-report-plugin/src/test/java/org/apache/maven/plugins/surefire/report/SurefireReportParserTest.java

Modified: 
maven/surefire/trunk/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/TestSuiteXmlParser.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/TestSuiteXmlParser.java?rev=652186&r1=652185&r2=652186&view=diff
==============================================================================
--- 
maven/surefire/trunk/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/TestSuiteXmlParser.java
 (original)
+++ 
maven/surefire/trunk/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/TestSuiteXmlParser.java
 Tue Apr 29 16:09:51 2008
@@ -84,9 +84,16 @@
             {
                 currentSuite = defaultSuite = new ReportTestSuite();
 
-                Number time = numberFormat.parse( attributes.getValue( "time" 
) );
+                try
+                {
+                    Number time = numberFormat.parse( attributes.getValue( 
"time" ) );
 
-                defaultSuite.setTimeElapsed( time.floatValue() );
+                    defaultSuite.setTimeElapsed( time.floatValue() );
+                }
+                catch ( NullPointerException npe )
+                {
+                    System.err.println("WARNING: no time attribute found on 
testsuite element");
+                }
 
                 //check if group attribute is existing
                 if ( attributes.getValue( "group" ) != null && !"".equals( 
attributes.getValue( "group" ) ) )
@@ -187,6 +194,17 @@
 
             error.put( "detail", parseCause( currentElement.toString() ) );
         }
+        else if ( "time".equals( qName ) )
+        {
+            try {
+                Number time = numberFormat.parse( currentElement.toString() );
+                defaultSuite.setTimeElapsed( time.floatValue() );
+            }
+            catch ( ParseException e )
+            {
+                throw new SAXException( e.getMessage(), e );
+            }
+        }
         // TODO extract real skipped reasons
     }
 

Modified: 
maven/surefire/trunk/maven-surefire-report-plugin/src/test/java/org/apache/maven/plugins/surefire/report/SurefireReportParserTest.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-report-plugin/src/test/java/org/apache/maven/plugins/surefire/report/SurefireReportParserTest.java?rev=652186&r1=652185&r2=652186&view=diff
==============================================================================
--- 
maven/surefire/trunk/maven-surefire-report-plugin/src/test/java/org/apache/maven/plugins/surefire/report/SurefireReportParserTest.java
 (original)
+++ 
maven/surefire/trunk/maven-surefire-report-plugin/src/test/java/org/apache/maven/plugins/surefire/report/SurefireReportParserTest.java
 Tue Apr 29 16:09:51 2008
@@ -55,7 +55,7 @@
 
         List suites = report.parseXMLReportFiles();
 
-        assertEquals( 7, suites.size() );
+        assertEquals( 8, suites.size() );
 
         Iterator it = suites.iterator();
         while ( it.hasNext() )

Added: 
maven/surefire/trunk/maven-surefire-report-plugin/src/test/resources/test-reports/TEST-AntUnit.xml
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/maven-surefire-report-plugin/src/test/resources/test-reports/TEST-AntUnit.xml?rev=652186&view=auto
==============================================================================
--- 
maven/surefire/trunk/maven-surefire-report-plugin/src/test/resources/test-reports/TEST-AntUnit.xml
 (added)
+++ 
maven/surefire/trunk/maven-surefire-report-plugin/src/test/resources/test-reports/TEST-AntUnit.xml
 Tue Apr 29 16:09:51 2008
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<testsuite 
buildFile="/home/pjanes/devel/maven/client/tools/tests/changebase.xml" 
hostname="merope" name="tests.changebase_xml" timestamp="2008-04-23T13:25:46">
+  <testcase name="testNegativeValue">
+    <time>0.378</time>
+  </testcase>
+  <tests>1</tests>
+  <failures>0</failures>
+  <errors>0</errors>
+  <time>0.378</time>
+</testsuite>


Reply via email to