You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Khai Do (JIRA)" <ji...@codehaus.org> on 2007/11/07 15:49:35 UTC

[jira] Commented: (SUREFIRE-57) Invalid characters in XML reports

    [ http://jira.codehaus.org/browse/SUREFIRE-57?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_113079 ] 

Khai Do commented on SUREFIRE-57:
---------------------------------

I am having the same problem with invalid characters.  However the invalid character is not in the same exact location for me.  I'm getting an invalid character in the "java.library.path" property in the my surefire junit reports.

I will attach the junit report for you to see (line 28:385-388).  Also attached is my pom.xml  that i used to run test and generate the report.

I'm running on Win2003 server using java 1.5_07, maven 2.0.7 and ant 1.6.5

> Invalid characters in XML reports
> ---------------------------------
>
>                 Key: SUREFIRE-57
>                 URL: http://jira.codehaus.org/browse/SUREFIRE-57
>             Project: Maven Surefire
>          Issue Type: Bug
>          Components: JUnit 3.x support
>            Reporter: Klaus Brunner
>            Priority: Critical
>             Fix For: 2.4
>
>         Attachments: pom.xml, TEST-com.acme.test.ResourceLoaderTest.xml
>
>
> Surefire (or possibly Xpp3Dom?) should check for invalid characters in JUnit output and escape or mask them to ensure valid XML reports. This applies to all characters outside the allowed range defined in the XML spec (http://www.w3.org/TR/REC-xml/#NT-Char).
> I have a JUnit test case that uses assertEquals on strings. In some situations, the string to compare against the reference may be completely garbled and contain things such as null characters, which then show up in the assertion failure message ("expected X but was Y") and consequently in the XML reports. 
> Here's a simple test case to trigger the problem:
> public class InvalidCharactersTest extends TestCase {
>     public void testStrings() {
>         String expected = "abc";
>         String actual = "abc" + '\u0000';
>         assertEquals(expected, actual);
>     }
> }
> The resulting Surefire XML report contains the null character as is and is therefore not valid XML. Running the Surefire Reports plugin then fails with a parsing error.

-- 
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