diff --git a/src/testcases/org/apache/tools/ant/taskdefs/JavacTest.java b/src/testcases/org/apache/tools/ant/taskdefs/JavacTest.java index 6897d5362..c01f5d20a 100644 --- a/src/testcases/org/apache/tools/ant/taskdefs/JavacTest.java +++ b/src/testcases/org/apache/tools/ant/taskdefs/JavacTest.java @@ -143,13 +143,6 @@ public class JavacTest extends TestCase { assertEquals("both are jikes", 1, args.length); assertEquals(testArg, args[0]); - project.unsetProperty("build.compiler"); - arg.setImplementation("extJavac"); - javac.setFork("true"); - args = javac.getCurrentCompilerArgs(); - assertEquals("both are forked javac", 1, args.length); - assertEquals(testArg, args[0]); - arg.setLine(testArg); args = javac.getCurrentCompilerArgs(); assertEquals("split at space", 2, args.length); @@ -157,4 +150,21 @@ public class JavacTest extends TestCase { assertEquals(prefect, args[1]); } + /** + * Test nested compiler args in the fork="true" and + * implementation="extJavac" case. + */ + public void testCompilerArgForForkAndExtJavac() { + Javac.ImplementationSpecificArgument arg = javac.createCompilerArg(); + String ford = "Ford"; + String prefect = "Prefect"; + String testArg = ford + " " + prefect; + arg.setValue(testArg); + arg.setImplementation("extJavac"); + javac.setFork("true"); + String[] args = javac.getCurrentCompilerArgs(); + assertEquals("both are forked javac", 1, args.length); + assertEquals(testArg, args[0]); + } + }