[ 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