[
https://issues.apache.org/jira/browse/SUREFIRE-1814?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tibor Digana updated SUREFIRE-1814:
-----------------------------------
Fix Version/s: 3.0.0-M6
> Listener System.out.printf is written as multiple lines
> -------------------------------------------------------
>
> Key: SUREFIRE-1814
> URL: https://issues.apache.org/jira/browse/SUREFIRE-1814
> Project: Maven Surefire
> Issue Type: Bug
> Components: Maven Surefire Plugin
> Affects Versions: 3.0.0-M4, 3.0.0-M5
> Reporter: Dan Berindei
> Priority: Major
> Fix For: 3.0.0-M6
>
>
> Our project has a listener that writes progress information using ANSI escape
> codes. Perhaps in order to avoid the output being captured by Surefire, it
> saves {{System.out}} to a field in its constructor, and uses the saved
> {{System.out}} reference to output progress information.
> Since 3.0.0-M4, surefire has started replacing {{System.out}} earlier, so now
> it also captures the output of the listener. This wouldn't be a problem,
> except the listener's {{printf()}} calls are now written across multiple
> lines. E.g.
> {code:java}
> System.out.printf("a%2sb", "1");
> {code}
> prints this during a test:
> {noformat}
> a 1b
> {noformat}
> and this in the listener constructor:
> {noformat}
> a
>
> 1
> b
> {noformat}
> I believe this is related to the POM using {{<parallel>classes</parallel>}}
> and {{<forkCount>1</forkCount>}}.
> Here is a small project reproducing the issue:
> https://github.com/danberindei/surefire-out-print-test
--
This message was sent by Atlassian Jira
(v8.3.4#803005)