You are viewing a plain text version of this content. The canonical link for it is here.
Posted to surefire-dev@maven.apache.org by "Carlos Sanchez (JIRA)" <ji...@codehaus.org> on 2006/01/02 00:11:13 UTC

[jira] Closed: (SUREFIRE-22) surefire:surefire:1.5-SNAPSHOT test failure in XMLReporterTest for non US locale

     [ http://jira.codehaus.org/browse/SUREFIRE-22?page=all ]
     
Carlos Sanchez closed SUREFIRE-22:
----------------------------------

      Assign To: Carlos Sanchez  (was: Jason van Zyl)
     Resolution: Fixed
    Fix Version: 1.5.2

> surefire:surefire:1.5-SNAPSHOT test failure in XMLReporterTest for non US locale
> --------------------------------------------------------------------------------
>
>          Key: SUREFIRE-22
>          URL: http://jira.codehaus.org/browse/SUREFIRE-22
>      Project: surefire
>         Type: Bug

>     Versions: 1.5
>  Environment: Windowx XP with Dutch locale, sun jdk 142 and maven 202 snapshot m2-20051212.040000.tar.gz
>     Reporter: Marcel Schutte
>     Assignee: Carlos Sanchez
>      Fix For: 1.5.2
>  Attachments: XMLReporter.patch, XMLReporterTest.patch
>
>
> This report is about building maven itself from the latest sources.
> The testElapsedTimeAsString() method in XMLReporterTest currently enforces that the call reporter.elapsedTimeAsString( 1000 ) returns "1.00" and not "1,00".
> However, for my locale (which is Dutch) the returned value IS "1,00". This causes the build of this component to fail with a test failure.
> The method elapsedTimeAsString( ) tries to force a decimal point to be used by using new DecimalFormat( "##0.00" ). This doesn't work because java will still substitute the decimal separator as defined by the current locale. This could be fixed by using applyLocalizedPattern(), but my tests have shown that this is not necessary.
> Because of the fix for MOJO-100, the surefire-report plugin correctly handles numbers formatted for the current locale. In my opinion the correct way to go is:
> - remove 'protected String elapsedTimeAsString( long runTime )' from XMLReporter, it overrides a method in AbstractReporter which works fine.
> - remove 'public void testElapsedTimeAsString()' from XMLReporterTest, its only use is to enforce the decimal point in a formatted time
> See the attached patches for these changes.
> This can be tested by switching you box to Dutch locale (windows: control panel/regional and language options) and running mvn surefire-report:report on surefire:surefire:1.5-SNAPSHOT. The surefire-reports/*.xml files should contain timing information with comma's in their time info, but surefire-report.html should contain the times with decimal points.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira