Index: testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java |
diff --git a/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java b/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java |
index 171b9c6aaf13047e5bf29b0501502ff0530293e3..02f8d4705b3734d410cbb8fff0721d00973048b3 100644 |
--- a/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java |
+++ b/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java |
@@ -7,37 +7,20 @@ package org.chromium.testing.local; |
import org.junit.runners.model.InitializationError; |
import org.robolectric.RobolectricTestRunner; |
-import org.robolectric.annotation.Config; |
-import org.robolectric.manifest.AndroidManifest; |
+import org.robolectric.SdkPicker; |
/** |
- * A custom Robolectric Junit4 Test Runner. This test runner will ignore the |
- * API level written in the AndroidManifest as that can cause issues if |
- * Robolectric does not support that API level. The API level will be grabbed |
- * from the robolectric Config annotation, or just be |
- * |DEFAULT_ANDROID_API_LEVEL| |
+ * A custom Robolectric Junit4 Test Runner. This test runner specifies which |
+ * API levels are supported in Chromium. |
*/ |
public class LocalRobolectricTestRunner extends RobolectricTestRunner { |
- private static final int DEFAULT_ANDROID_API_LEVEL = 21; |
- |
public LocalRobolectricTestRunner(Class<?> testClass) throws InitializationError { |
super(testClass); |
} |
@Override |
- protected int pickSdkVersion(Config config, AndroidManifest appManifest) { |
- // Pulling from the manifest is dangerous as the apk might target a version of |
- // android that robolectric does not yet support. We still allow the API level to |
- // be overridden with the Config annotation. |
- if (config != null) { |
- if (config.sdk().length > 1) { |
- throw new IllegalArgumentException( |
- "RobolectricTestRunner does not support multiple values for @Config.sdk"); |
- } else if (config.sdk().length == 1) { |
- return config.sdk()[0]; |
- } |
- } |
- return DEFAULT_ANDROID_API_LEVEL; |
+ protected SdkPicker createSdkPicker() { |
+ return new SdkPicker(System.getProperties(), 18, 21, 25); |
} |
} |