diff options
author | Jean-Marie Henaff <jmhenaff@google.com> | 2015-04-16 13:57:49 +0200 |
---|---|---|
committer | Jean-Marie Henaff <jmhenaff@google.com> | 2015-04-16 13:57:49 +0200 |
commit | e06cd0f451e71f00b1bd0e54046994897f4cd225 (patch) | |
tree | e0d4ddb130e67e9c0291405ee5df1e6090985d50 /jack-tests | |
parent | a2d1074695015c0d0f0e541dbfb4ce1cf2f14dc5 (diff) | |
download | toolchain_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.java | 13 | ||||
-rw-r--r-- | jack-tests/tests/com/android/jack/annotation/processor/AnnotationProcessorTests.java | 7 |
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"); |