diff options
author | Brett Chabot <brettchabot@google.com> | 2017-11-03 14:26:47 -0700 |
---|---|---|
committer | Brett Chabot <brettchabot@google.com> | 2017-11-03 14:26:47 -0700 |
commit | 796d8221596e9b29c0ee672d47bc19c7a894d860 (patch) | |
tree | ef9e283f436a95505153afa9fa18ec63ae5e6920 | |
parent | f4447688cb1764809f7bf6c4f0fe0f3cc2457eb9 (diff) | |
download | robolectric-shadows-796d8221596e9b29c0ee672d47bc19c7a894d860.tar.gz |
Get tests working
6 files changed, 8 insertions, 30 deletions
diff --git a/resources/src/main/java/org/robolectric/res/ResBundle.java b/resources/src/main/java/org/robolectric/res/ResBundle.java index 67310505c..539c64278 100644 --- a/resources/src/main/java/org/robolectric/res/ResBundle.java +++ b/resources/src/main/java/org/robolectric/res/ResBundle.java @@ -1,12 +1,8 @@ package org.robolectric.res; -import java.util.ArrayList; import java.util.Collection; -import java.util.Comparator; import java.util.HashMap; -import java.util.List; import java.util.Map; -import java.util.TreeSet; import org.robolectric.res.android.ConfigDescription; import org.robolectric.res.android.ResTable_config; diff --git a/resources/src/main/java/org/robolectric/res/android/ResTable_config.java b/resources/src/main/java/org/robolectric/res/android/ResTable_config.java index 0b11457a6..91ea4fa10 100644 --- a/resources/src/main/java/org/robolectric/res/android/ResTable_config.java +++ b/resources/src/main/java/org/robolectric/res/android/ResTable_config.java @@ -61,7 +61,6 @@ import static org.robolectric.res.android.AConfiguration.ACONFIGURATION_UI_MODE_ import static org.robolectric.res.android.AConfiguration.ACONFIGURATION_UI_MODE_TYPE_TELEVISION; import static org.robolectric.res.android.AConfiguration.ACONFIGURATION_UI_MODE_TYPE_WATCH; import static org.robolectric.res.android.LocaleData.localeDataComputeScript; -import static org.robolectric.res.android.ResTable.kDebugTableSuperNoisy; import static org.robolectric.res.android.Util.ALOGI; import static org.robolectric.res.android.Util.dtohl; import static org.robolectric.res.android.Util.dtohs; @@ -84,6 +83,7 @@ import java.util.Map; * <p>frameworks/base/include/androidfw/ResourceTypes.h (struct ResTable_config) */ public class ResTable_config { + public static final boolean kDebugTableSuperNoisy = false; // The most specific locale can consist of: // diff --git a/robolectric/src/main/java/org/robolectric/RobolectricTestRunner.java b/robolectric/src/main/java/org/robolectric/RobolectricTestRunner.java index 3617becac..a15467ac4 100644 --- a/robolectric/src/main/java/org/robolectric/RobolectricTestRunner.java +++ b/robolectric/src/main/java/org/robolectric/RobolectricTestRunner.java @@ -310,6 +310,7 @@ public class RobolectricTestRunner extends SandboxTestRunner { SdkConfig sdkConfig = roboMethod.sdkConfig; Class<?> androidBuildVersionClass = (sdkEnvironment).bootstrappedClass(Build.VERSION.class); ReflectionHelpers.setStaticField(androidBuildVersionClass, "SDK_INT", sdkConfig.getApiLevel()); + ReflectionHelpers.setStaticField(androidBuildVersionClass, "RESOURCES_SDK_INT", sdkConfig.getApiLevel()); ReflectionHelpers.setStaticField(androidBuildVersionClass, "RELEASE", sdkConfig.getAndroidVersion()); ReflectionHelpers.setStaticField(androidBuildVersionClass, "CODENAME", sdkConfig.getAndroidCodeName()); diff --git a/robolectric/src/main/java/org/robolectric/android/internal/ParallelUniverse.java b/robolectric/src/main/java/org/robolectric/android/internal/ParallelUniverse.java index 82b1b4d97..20b7e211f 100644 --- a/robolectric/src/main/java/org/robolectric/android/internal/ParallelUniverse.java +++ b/robolectric/src/main/java/org/robolectric/android/internal/ParallelUniverse.java @@ -12,6 +12,7 @@ import android.content.res.Configuration; import android.content.res.Resources; import android.os.Handler; import android.os.Looper; +import android.util.DisplayMetrics; import java.lang.reflect.Method; import java.security.Security; import org.bouncycastle.jce.provider.BouncyCastleProvider; @@ -20,13 +21,13 @@ import org.robolectric.RuntimeEnvironment; import org.robolectric.ShadowsAdapter; import org.robolectric.TestLifecycle; import org.robolectric.android.ApplicationTestUtil; +import org.robolectric.android.Bootstrap; import org.robolectric.android.fakes.RoboInstrumentation; import org.robolectric.annotation.Config; import org.robolectric.internal.ParallelUniverseInterface; import org.robolectric.internal.SdkConfig; import org.robolectric.manifest.AndroidManifest; import org.robolectric.manifest.RoboNotFoundException; -import org.robolectric.res.Qualifiers; import org.robolectric.res.ResourceTable; import org.robolectric.shadows.ShadowLooper; import org.robolectric.util.ReflectionHelpers; @@ -77,21 +78,11 @@ public class ParallelUniverse implements ParallelUniverseInterface { Security.insertProviderAt(new BouncyCastleProvider(), 1); } - String qualifiers = Qualifiers.addPlatformVersion(config.qualifiers(), sdkConfig.getApiLevel()); - qualifiers = Qualifiers.addSmallestScreenWidth(qualifiers, 320); - qualifiers = Qualifiers.addScreenWidth(qualifiers, 320); Resources systemResources = Resources.getSystem(); Configuration configuration = systemResources.getConfiguration(); - configuration.smallestScreenWidthDp = Qualifiers.getSmallestScreenWidth(qualifiers); - configuration.screenWidthDp = Qualifiers.getScreenWidth(qualifiers); - String orientation = Qualifiers.getOrientation(qualifiers); - if ("land".equals(orientation)) { - configuration.orientation = Configuration.ORIENTATION_LANDSCAPE; - } else if ("port".equals(orientation)) { - configuration.orientation = Configuration.ORIENTATION_PORTRAIT; - } else { - configuration.orientation = Configuration.ORIENTATION_UNDEFINED; - } + DisplayMetrics displayMetrics = new DisplayMetrics(); + String qualifiers = Bootstrap.applySystemConfiguration(config.qualifiers(), + sdkConfig.getApiLevel(), configuration, displayMetrics); systemResources.updateConfiguration(configuration, systemResources.getDisplayMetrics()); RuntimeEnvironment.setQualifiers(qualifiers); diff --git a/robolectric/src/test/java/org/robolectric/QualifiersTest.java b/robolectric/src/test/java/org/robolectric/QualifiersTest.java index ecc06f08f..c90db03f9 100644 --- a/robolectric/src/test/java/org/robolectric/QualifiersTest.java +++ b/robolectric/src/test/java/org/robolectric/QualifiersTest.java @@ -4,10 +4,8 @@ import static org.assertj.core.api.Assertions.assertThat; import android.app.Activity; import android.content.res.Configuration; -import android.content.res.Resources; import android.view.View; import android.widget.TextView; -import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.annotation.Config; diff --git a/robolectric/src/test/java/org/robolectric/android/internal/ParallelUniverseTest.java b/robolectric/src/test/java/org/robolectric/android/internal/ParallelUniverseTest.java index b744463f0..9cb5be485 100644 --- a/robolectric/src/test/java/org/robolectric/android/internal/ParallelUniverseTest.java +++ b/robolectric/src/test/java/org/robolectric/android/internal/ParallelUniverseTest.java @@ -20,9 +20,9 @@ import org.junit.runners.model.InitializationError; import org.robolectric.DefaultTestLifecycle; import org.robolectric.R; import org.robolectric.RoboSettings; +import org.robolectric.RobolectricTestRunner; import org.robolectric.RuntimeEnvironment; import org.robolectric.Shadows; -import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; import org.robolectric.internal.SdkConfig; import org.robolectric.manifest.AndroidManifest; @@ -154,14 +154,6 @@ public class ParallelUniverseTest { } @Test - public void setUpApplicationState_setsVersionQualifierFromConfigQualifiers() { - String givenQualifiers = "land-v17"; - Config c = new Config.Builder().setQualifiers(givenQualifiers).build(); - setUpApplicationState(c, dummyManifest()); - assertThat(RuntimeEnvironment.getQualifiers()).contains("land-v17"); - } - - @Test public void setUpApplicationState_setsVersionQualifierFromSdkConfigWithOtherQualifiers() { String givenQualifiers = "large-land"; Config c = new Config.Builder().setQualifiers(givenQualifiers).build(); |