Ramon Bisswanger created SUREFIRE-2212:
------------------------------------------

             Summary: OutOfMemoryError raised when parsing files with a lot of 
std-err information in surefire-report-parser
                 Key: SUREFIRE-2212
                 URL: https://issues.apache.org/jira/browse/SUREFIRE-2212
             Project: Maven Surefire
          Issue Type: Bug
          Components: surefire-shared-utils
    Affects Versions: 3.2.2
            Reporter: Ramon Bisswanger


While parsing large reports, we identified {{OutOfMemoryError}} being raised in 
the {{surefire-report-parser}} in case the test file contains large CDATA 
sections below {{system-err}} / {{system-out}} in the report.

While this is using a SAX parser, it parses all element contents into a string 
and that can cause issues for large test reports.
Proposed fix: only keep element contents in memory in case the value is used 
somewhere for the result.
i.e. {{system-err}} / {{system-out}} is just discarded.

Sample project which is demonstrating the issue by creating a huge dummy test 
report and then uses the parser:
[https://github.com/bisswanger/surefire-parser-sample] (see README for details)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to