Author: bodewig
Date: Wed Sep 3 07:38:35 2008
New Revision: 691627
URL: http://svn.apache.org/viewvc?rev=691627&view=rev
Log:
ensure TestListenerEvents get labeled even if they span multipl lines. PR
45411.
Modified:
ant/core/trunk/WHATSNEW
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java
ant/core/trunk/src/tests/junit/org/apache/tools/ant/taskdefs/optional/junit/JUnitTaskTest.java
Modified: ant/core/trunk/WHATSNEW
URL:
http://svn.apache.org/viewvc/ant/core/trunk/WHATSNEW?rev=691627&r1=691626&r2=691627&view=diff
==============================================================================
--- ant/core/trunk/WHATSNEW (original)
+++ ant/core/trunk/WHATSNEW Wed Sep 3 07:38:35 2008
@@ -187,6 +187,10 @@
<subant> might set the wrong basedir on the called projects.
Bugzilla Report 30569.
+ * If the message of the failed assertion of a forked JUnit test
+ contained line feeds some excess output ended up in Ant's log.
+ Bugzilla Report 45411.
+
Other changes:
--------------
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java?rev=691627&r1=691626&r2=691627&view=diff
==============================================================================
---
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java
(original)
+++
ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java
Wed Sep 3 07:38:35 2008
@@ -495,10 +495,17 @@
}
private void logTestListenerEvent(String msg) {
- PrintStream out = savedOut != null ? savedOut : System.out;
if (logTestListenerEvents) {
+ PrintStream out = savedOut != null ? savedOut : System.out;
out.flush();
- out.println(JUnitTask.TESTLISTENER_PREFIX + msg);
+ if (msg == null) {
+ msg = "null";
+ }
+ StringTokenizer msgLines = new StringTokenizer(msg, "\r\n", false);
+ while (msgLines.hasMoreTokens()) {
+ out.println(JUnitTask.TESTLISTENER_PREFIX
+ + msgLines.nextToken());
+ }
out.flush();
}
}
Modified:
ant/core/trunk/src/tests/junit/org/apache/tools/ant/taskdefs/optional/junit/JUnitTaskTest.java
URL:
http://svn.apache.org/viewvc/ant/core/trunk/src/tests/junit/org/apache/tools/ant/taskdefs/optional/junit/JUnitTaskTest.java?rev=691627&r1=691626&r2=691627&view=diff
==============================================================================
---
ant/core/trunk/src/tests/junit/org/apache/tools/ant/taskdefs/optional/junit/JUnitTaskTest.java
(original)
+++
ant/core/trunk/src/tests/junit/org/apache/tools/ant/taskdefs/optional/junit/JUnitTaskTest.java
Wed Sep 3 07:38:35 2008
@@ -227,7 +227,7 @@
}
// Bugzilla Issue 45411
- public void XtestMultilineAssertsFork() {
+ public void testMultilineAssertsFork() {
expectLogNotContaining("testMultilineAssertsFork", "messed up)");
assertLogNotContaining("crashed)");
}