aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrett Chabot <brettchabot@google.com>2017-11-03 14:26:47 -0700
committerBrett Chabot <brettchabot@google.com>2017-11-03 14:26:47 -0700
commit796d8221596e9b29c0ee672d47bc19c7a894d860 (patch)
treeef9e283f436a95505153afa9fa18ec63ae5e6920
parentf4447688cb1764809f7bf6c4f0fe0f3cc2457eb9 (diff)
downloadrobolectric-shadows-796d8221596e9b29c0ee672d47bc19c7a894d860.tar.gz
Get tests working
-rw-r--r--resources/src/main/java/org/robolectric/res/ResBundle.java4
-rw-r--r--resources/src/main/java/org/robolectric/res/android/ResTable_config.java2
-rw-r--r--robolectric/src/main/java/org/robolectric/RobolectricTestRunner.java1
-rw-r--r--robolectric/src/main/java/org/robolectric/android/internal/ParallelUniverse.java19
-rw-r--r--robolectric/src/test/java/org/robolectric/QualifiersTest.java2
-rw-r--r--robolectric/src/test/java/org/robolectric/android/internal/ParallelUniverseTest.java10
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();