diff --git a/WHATSNEW b/WHATSNEW index b3775380a..e8fc11726 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -175,7 +175,13 @@ Fixed bugs: * could allow tasks to start executing even if a task scheduled to run before them timed out. - Bugzilla Report 49527 + Bugzilla Report 49527. + + * If a batch with multiple tests times out Ant logs a message + about a test named Batch-With-Multiple-Tests since 1.8.0 but the + logic that determined the Java package of this pseudo-test has been + wrong. + Bugzilla Report 45227. Other changes: -------------- diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java index 9a977310b..01aa0053b 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java @@ -2057,7 +2057,7 @@ public class JUnitTask extends Task { */ private static JUnitTest createDummyTestForBatchTest(JUnitTest test) { JUnitTest t = (JUnitTest) test.clone(); - int index = test.getName().indexOf('.'); + int index = test.getName().lastIndexOf('.'); // make sure test looks as if it was in the same "package" as // the last test of the batch String pack = index > 0 ? test.getName().substring(0, index + 1) : ""; diff --git a/src/tests/antunit/taskdefs/optional/junit/junit-test.xml b/src/tests/antunit/taskdefs/optional/junit/junit-test.xml index 7755bf5ac..0741789f6 100644 --- a/src/tests/antunit/taskdefs/optional/junit/junit-test.xml +++ b/src/tests/antunit/taskdefs/optional/junit/junit-test.xml @@ -24,9 +24,10 @@ + - + - - + + @@ -71,6 +72,7 @@ public class BTest extends TestCase { +