diff options
author | Jean-Marie Henaff <jmhenaff@google.com> | 2014-12-16 12:55:27 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-12-16 12:55:28 +0000 |
commit | 537fc04b9de3a07bc2fab49ba18bd8286cfbeabe (patch) | |
tree | 057f556062df7e5761329f746fb0c4b76b14110f /jack-tests | |
parent | 41b2c7fddcaac4dfcea16862bbc5c4071bf82a48 (diff) | |
parent | 965abf2008c946585e3692d021243afd4603a93c (diff) | |
download | toolchain_jack-537fc04b9de3a07bc2fab49ba18bd8286cfbeabe.zip toolchain_jack-537fc04b9de3a07bc2fab49ba18bd8286cfbeabe.tar.gz toolchain_jack-537fc04b9de3a07bc2fab49ba18bd8286cfbeabe.tar.bz2 |
Merge "Use new test tools for ClasspathTests" into ub-jack
Diffstat (limited to 'jack-tests')
-rw-r--r-- | jack-tests/tests/com/android/jack/classpath/ClasspathTests.java | 58 |
1 files changed, 36 insertions, 22 deletions
diff --git a/jack-tests/tests/com/android/jack/classpath/ClasspathTests.java b/jack-tests/tests/com/android/jack/classpath/ClasspathTests.java index f43e3b0..5111fa0 100644 --- a/jack-tests/tests/com/android/jack/classpath/ClasspathTests.java +++ b/jack-tests/tests/com/android/jack/classpath/ClasspathTests.java @@ -18,12 +18,11 @@ package com.android.jack.classpath; import com.android.jack.Jack; import com.android.jack.JackAbortException; -import com.android.jack.Options; -import com.android.jack.TestTools; import com.android.jack.library.FileType; import com.android.jack.library.LibraryReadingException; import com.android.jack.test.toolchain.AbstractTestTools; import com.android.jack.test.toolchain.IToolchain; +import com.android.jack.test.toolchain.JackApiToolchain; import junit.framework.Assert; @@ -149,20 +148,27 @@ public class ClasspathTests { @Test public void testMissingClasspathEntry() throws Exception { - String defaultClasspath = TestTools.getDefaultBootclasspathString(); - File srcDir = TestTools.getJackTestsWithJackFolder("classpath/test004"); + JackApiToolchain toolchain = AbstractTestTools.getCandidateToolchain(JackApiToolchain.class); + String defaultClasspath = + AbstractTestTools.getClasspathAsString(toolchain.getDefaultBootClasspath()); + File srcDir = AbstractTestTools.getTestRootDir("com.android.jack.classpath/test004"); String classpathWithMissingEntry = defaultClasspath + File.pathSeparator + new File(srcDir, "missing.jack").getAbsolutePath(); - - File testOut = TestTools.createTempFile("ClasspathTest", "missing"); - TestTools.compileSourceToJack(new Options(), srcDir, classpathWithMissingEntry, - testOut, true); - - Options strict = new Options(); - strict.addProperty(Jack.STRICT_CLASSPATH.getName(), "true"); + File testOut = AbstractTestTools.createTempFile("ClasspathTest", "missing"); + toolchain.srcToLib( + classpathWithMissingEntry, + testOut, + /* zipFiles = */ true, + srcDir); + + toolchain = AbstractTestTools.getCandidateToolchain(JackApiToolchain.class); + toolchain.addProperty(Jack.STRICT_CLASSPATH.getName(), "true"); try { - TestTools.compileSourceToJack(strict, srcDir, classpathWithMissingEntry, - testOut, true); + toolchain.srcToLib( + classpathWithMissingEntry, + testOut, + /* zipFiles = */ true, + srcDir); Assert.fail(); } catch (JackAbortException e) { Assert.assertTrue(e.getCause() instanceof LibraryReadingException); @@ -171,7 +177,7 @@ public class ClasspathTests { @Test public void testInvalidClasspathEntry() throws Exception { - File srcDir = TestTools.getJackTestsWithJackFolder("classpath/test004"); + File srcDir = AbstractTestTools.getTestRootDir("com.android.jack.classpath.test004.jack"); compileWithInvalidClasspathEntry(srcDir, new File(srcDir, "Classpath004.java")); compileWithInvalidClasspathEntry(srcDir, new File(srcDir, "invalid.jack")); compileWithInvalidClasspathEntry(srcDir, new File(srcDir, "notjack.zip")); @@ -180,18 +186,26 @@ public class ClasspathTests { private void compileWithInvalidClasspathEntry(File srcDir, File invalidJack) throws IOException, Exception { Assert.assertTrue(invalidJack.isFile()); - String classpathWithInvalidEntry = TestTools.getDefaultBootclasspathString() + + JackApiToolchain toolchain = AbstractTestTools.getCandidateToolchain(JackApiToolchain.class); + String classpathWithInvalidEntry = + AbstractTestTools.getClasspathAsString(toolchain.getDefaultBootClasspath()) + File.pathSeparator + invalidJack.getAbsolutePath(); - File testOut = TestTools.createTempFile("ClasspathTest", "invalid"); - TestTools.compileSourceToJack(new Options(), srcDir, classpathWithInvalidEntry, - testOut, true); + File testOut = AbstractTestTools.createTempFile("ClasspathTest", "invalid"); + toolchain.srcToLib( + classpathWithInvalidEntry, + testOut, + /* zipFile = */ true, + srcDir); - Options strict = new Options(); - strict.addProperty(Jack.STRICT_CLASSPATH.getName(), "true"); + toolchain = AbstractTestTools.getCandidateToolchain(JackApiToolchain.class); + toolchain.addProperty(Jack.STRICT_CLASSPATH.getName(), "true"); try { - TestTools.compileSourceToJack(strict, srcDir, classpathWithInvalidEntry, - testOut, true); + toolchain.srcToLib( + classpathWithInvalidEntry, + testOut, + /* zipFiles = */ true, + srcDir); Assert.fail(); } catch (JackAbortException e) { Assert.assertTrue(e.getCause() instanceof LibraryReadingException); |