|
@@ -89,13 +89,13 @@ public class JavacTest extends TestCase { |
|
|
project.setProperty("build.compiler", "modern"); |
|
|
project.setProperty("build.compiler", "modern"); |
|
|
assertNull("no fork means no executable", javac.getJavacExecutable()); |
|
|
assertNull("no fork means no executable", javac.getJavacExecutable()); |
|
|
|
|
|
|
|
|
javac.setFork("true"); |
|
|
|
|
|
|
|
|
javac.setFork(true); |
|
|
assertNotNull("normal fork", javac.getJavacExecutable()); |
|
|
assertNotNull("normal fork", javac.getJavacExecutable()); |
|
|
assertTrue("name should contain \"javac\"", |
|
|
assertTrue("name should contain \"javac\"", |
|
|
javac.getJavacExecutable().indexOf("javac") > -1); |
|
|
javac.getJavacExecutable().indexOf("javac") > -1); |
|
|
|
|
|
|
|
|
project.setProperty("build.compiler", "extJavac"); |
|
|
project.setProperty("build.compiler", "extJavac"); |
|
|
javac.setFork("false"); |
|
|
|
|
|
|
|
|
javac.setFork(false); |
|
|
assertNotNull("fork via property", javac.getJavacExecutable()); |
|
|
assertNotNull("fork via property", javac.getJavacExecutable()); |
|
|
assertTrue("name should contain \"javac\"", |
|
|
assertTrue("name should contain \"javac\"", |
|
|
javac.getJavacExecutable().indexOf("javac") > -1); |
|
|
javac.getJavacExecutable().indexOf("javac") > -1); |
|
@@ -105,7 +105,8 @@ public class JavacTest extends TestCase { |
|
|
javac.getJavacExecutable()); |
|
|
javac.getJavacExecutable()); |
|
|
|
|
|
|
|
|
String myJavac = "Slartibartfast"; |
|
|
String myJavac = "Slartibartfast"; |
|
|
javac.setFork(myJavac); |
|
|
|
|
|
|
|
|
javac.setFork(true); |
|
|
|
|
|
javac.setExecutable(myJavac); |
|
|
assertEquals(myJavac, javac.getJavacExecutable()); |
|
|
assertEquals(myJavac, javac.getJavacExecutable()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -161,7 +162,7 @@ public class JavacTest extends TestCase { |
|
|
String testArg = ford + " " + prefect; |
|
|
String testArg = ford + " " + prefect; |
|
|
arg.setValue(testArg); |
|
|
arg.setValue(testArg); |
|
|
arg.setImplementation("extJavac"); |
|
|
arg.setImplementation("extJavac"); |
|
|
javac.setFork("true"); |
|
|
|
|
|
|
|
|
javac.setFork(true); |
|
|
String[] args = javac.getCurrentCompilerArgs(); |
|
|
String[] args = javac.getCurrentCompilerArgs(); |
|
|
assertEquals("both are forked javac", 1, args.length); |
|
|
assertEquals("both are forked javac", 1, args.length); |
|
|
assertEquals(testArg, args[0]); |
|
|
assertEquals(testArg, args[0]); |
|
@@ -177,31 +178,31 @@ public class JavacTest extends TestCase { |
|
|
assertTrue("default value", |
|
|
assertTrue("default value", |
|
|
"modern".equals(compiler) || "classic".equals(compiler)); |
|
|
"modern".equals(compiler) || "classic".equals(compiler)); |
|
|
|
|
|
|
|
|
javac.setFork("true"); |
|
|
|
|
|
|
|
|
javac.setFork(true); |
|
|
compiler = javac.getCompiler(); |
|
|
compiler = javac.getCompiler(); |
|
|
assertNotNull(compiler); |
|
|
assertNotNull(compiler); |
|
|
assertEquals("extJavac", compiler); |
|
|
assertEquals("extJavac", compiler); |
|
|
|
|
|
|
|
|
// check build.compiler provides defaults |
|
|
// check build.compiler provides defaults |
|
|
javac.setFork("false"); |
|
|
|
|
|
|
|
|
javac.setFork(false); |
|
|
project.setNewProperty("build.compiler", "jikes"); |
|
|
project.setNewProperty("build.compiler", "jikes"); |
|
|
compiler = javac.getCompiler(); |
|
|
compiler = javac.getCompiler(); |
|
|
assertNotNull(compiler); |
|
|
assertNotNull(compiler); |
|
|
assertEquals("jikes", compiler); |
|
|
assertEquals("jikes", compiler); |
|
|
|
|
|
|
|
|
javac.setFork("true"); |
|
|
|
|
|
|
|
|
javac.setFork(true); |
|
|
compiler = javac.getCompiler(); |
|
|
compiler = javac.getCompiler(); |
|
|
assertNotNull(compiler); |
|
|
assertNotNull(compiler); |
|
|
assertEquals("jikes", compiler); |
|
|
assertEquals("jikes", compiler); |
|
|
|
|
|
|
|
|
// check attribute overrides build.compiler |
|
|
// check attribute overrides build.compiler |
|
|
javac.setFork("false"); |
|
|
|
|
|
|
|
|
javac.setFork(false); |
|
|
javac.setCompiler("jvc"); |
|
|
javac.setCompiler("jvc"); |
|
|
compiler = javac.getCompiler(); |
|
|
compiler = javac.getCompiler(); |
|
|
assertNotNull(compiler); |
|
|
assertNotNull(compiler); |
|
|
assertEquals("jvc", compiler); |
|
|
assertEquals("jvc", compiler); |
|
|
|
|
|
|
|
|
javac.setFork("true"); |
|
|
|
|
|
|
|
|
javac.setFork(true); |
|
|
compiler = javac.getCompiler(); |
|
|
compiler = javac.getCompiler(); |
|
|
assertNotNull(compiler); |
|
|
assertNotNull(compiler); |
|
|
assertEquals("jvc", compiler); |
|
|
assertEquals("jvc", compiler); |
|
|