summaryrefslogtreecommitdiffstats
path: root/jack-tests
diff options
context:
space:
mode:
authorJean-Marie Henaff <jmhenaff@google.com>2015-04-16 13:57:49 +0200
committerJean-Marie Henaff <jmhenaff@google.com>2015-04-16 13:57:49 +0200
commite06cd0f451e71f00b1bd0e54046994897f4cd225 (patch)
treee0d4ddb130e67e9c0291405ee5df1e6090985d50 /jack-tests
parenta2d1074695015c0d0f0e541dbfb4ce1cf2f14dc5 (diff)
downloadtoolchain_jack-e06cd0f451e71f00b1bd0e54046994897f4cd225.zip
toolchain_jack-e06cd0f451e71f00b1bd0e54046994897f4cd225.tar.gz
toolchain_jack-e06cd0f451e71f00b1bd0e54046994897f4cd225.tar.bz2
Modify AbstractTestTools api to detect error at compile time
Do for reference toolchain what's already been done for candidate toolchain. Change-Id: I375cf829e24040cdcad1b4f79c8c436915ffd38a
Diffstat (limited to 'jack-tests')
-rw-r--r--jack-tests/src/com/android/jack/test/toolchain/AbstractTestTools.java13
-rw-r--r--jack-tests/tests/com/android/jack/annotation/processor/AnnotationProcessorTests.java7
2 files changed, 9 insertions, 11 deletions
diff --git a/jack-tests/src/com/android/jack/test/toolchain/AbstractTestTools.java b/jack-tests/src/com/android/jack/test/toolchain/AbstractTestTools.java
index dc27f78..1a5a4c2 100644
--- a/jack-tests/src/com/android/jack/test/toolchain/AbstractTestTools.java
+++ b/jack-tests/src/com/android/jack/test/toolchain/AbstractTestTools.java
@@ -185,8 +185,7 @@ public abstract class AbstractTestTools {
@Nonnull
public static final IToolchain getCandidateToolchain() {
- IToolchain result = createToolchain("candidate.toolchain");
- return result;
+ return createToolchain("candidate.toolchain");
}
@SuppressWarnings("unchecked")
@@ -211,18 +210,18 @@ public abstract class AbstractTestTools {
return result;
}
- @SuppressWarnings("unchecked")
@Nonnull
- public static final <T extends IToolchain> T getReferenceToolchain() {
- return (T) createToolchain("reference.toolchain");
+ public static final IToolchain getReferenceToolchain() {
+ return createToolchain("reference.toolchain");
}
+ @SuppressWarnings("unchecked")
@Nonnull
public static final <T extends IToolchain> T getReferenceToolchain(
@Nonnull Class<? extends IToolchain> clazz) {
- T result = getReferenceToolchain();
+ IToolchain result = getReferenceToolchain();
Assume.assumeTrue(clazz.isAssignableFrom(result.getClass()));
- return result;
+ return (T) result;
}
@Nonnull
diff --git a/jack-tests/tests/com/android/jack/annotation/processor/AnnotationProcessorTests.java b/jack-tests/tests/com/android/jack/annotation/processor/AnnotationProcessorTests.java
index 2d4be98..cc65221 100644
--- a/jack-tests/tests/com/android/jack/annotation/processor/AnnotationProcessorTests.java
+++ b/jack-tests/tests/com/android/jack/annotation/processor/AnnotationProcessorTests.java
@@ -23,9 +23,8 @@ import com.android.jack.library.FileTypeDoesNotExistException;
import com.android.jack.library.InputJackLibrary;
import com.android.jack.library.JackLibraryFactory;
import com.android.jack.test.toolchain.AbstractTestTools;
+import com.android.jack.test.toolchain.IToolchain;
import com.android.jack.test.toolchain.JackBasedToolchain;
-import com.android.jack.test.toolchain.LegacyToolchain;
-import com.android.jack.test.toolchain.Toolchain;
import com.android.sched.util.config.ConfigurationException;
import com.android.sched.util.config.GatherConfigBuilder;
import com.android.sched.util.config.ThreadConfig;
@@ -73,7 +72,7 @@ public class AnnotationProcessorTests {
@Nonnull
private static File getNoConfigProcessors() throws Exception {
if (noConfigProcessors == null) {
- Toolchain toolchain = AbstractTestTools.getReferenceToolchain();
+ IToolchain toolchain = AbstractTestTools.getReferenceToolchain();
File processorsDir = AbstractTestTools.createTempDir();
File processorsSrcDir = AbstractTestTools.getTestRootDir(
"com.android.jack.annotation.processor.sample.processors");
@@ -89,7 +88,7 @@ public class AnnotationProcessorTests {
@Nonnull
private static File getAutoProcessors() throws Exception {
if (autoProcessors == null) {
- Toolchain toolchain = AbstractTestTools.getReferenceToolchain();
+ IToolchain toolchain = AbstractTestTools.getReferenceToolchain();
File processorsDir = AbstractTestTools.createTempDir();
File processorsSrcDir = AbstractTestTools.getTestRootDir(
"com.android.jack.annotation.processor.sample.processors");