Browse Source

Make javac testcase work on JDK 1.4

Thanks Magesh.


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@272566 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 23 years ago
parent
commit
44f9042792
1 changed files with 20 additions and 4 deletions
  1. +20
    -4
      src/testcases/org/apache/tools/ant/taskdefs/JavacTest.java

+ 20
- 4
src/testcases/org/apache/tools/ant/taskdefs/JavacTest.java View File

@@ -59,7 +59,9 @@ import org.apache.tools.ant.taskdefs.compilers.CompilerAdapter;
import org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory;
import org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter;
import org.apache.tools.ant.taskdefs.compilers.Javac12;
import org.apache.tools.ant.taskdefs.compilers.Javac13;
import org.apache.tools.ant.taskdefs.compilers.JavacExternal;
import org.apache.tools.ant.util.JavaEnvUtils;

import junit.framework.TestCase;

@@ -138,10 +140,10 @@ public class JavacTest extends TestCase {
assertEquals("implementation is jikes but build.compiler is null",
0, args.length);

project.setProperty("build.compiler", "classic");
project.setProperty("build.compiler", "jvc");
args = javac.getCurrentCompilerArgs();
assertNotNull(args);
assertEquals("implementation is jikes but build.compiler is classic",
assertEquals("implementation is jikes but build.compiler is jvc",
0, args.length);

project.setProperty("build.compiler", "jikes");
@@ -219,11 +221,25 @@ public class JavacTest extends TestCase {
}

public void testCompilerAdapter() {
javac.setCompiler("javac1.1");
if (JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_1)
|| JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_2)
|| JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_3)) {
javac.setCompiler("javac1.1");
} else {
javac.setCompiler("javac1.4");
}

javac.setDepend(true);
CompilerAdapter adapter =
CompilerAdapterFactory.getCompiler(javac.getCompiler(), javac);
assertTrue(adapter instanceof Javac12);

if (JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_1)
|| JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_2)
|| JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_3)) {
assertTrue(adapter instanceof Javac12);
} else {
assertTrue(adapter instanceof Javac13);
}

javac.setFork(true);
adapter =


Loading…
Cancel
Save