From aacd26fab0f657be0659549ebf3770c36feb3041 Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Thu, 29 Nov 2001 08:31:01 +0000 Subject: [PATCH] split javac testcase so that it doesn't use Project.unsetProperty any longer. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270042 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/tools/ant/taskdefs/JavacTest.java | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) 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]); + } + }