diff options
author | Jason Monk <jmonk@google.com> | 2017-12-14 13:22:58 -0500 |
---|---|---|
committer | Jason Monk <jmonk@google.com> | 2018-02-18 13:02:25 -0500 |
commit | 1fc931a38a9335b3b4b498c7cc31d37a777c7a5a (patch) | |
tree | 910234f60264e0a10f14106ce23f3e9f6f874751 /tests/testables | |
parent | 700448e4b480b7315d781c92c4a8f5538a02a745 (diff) |
Switch to inline mockito for a bunch of tests
So we can mock final stuff
Test: The tests
Change-Id: Ia3a47c6655c4b0b9af0aea0ee6f8f6cb9ebaab09
Diffstat (limited to 'tests/testables')
-rw-r--r-- | tests/testables/Android.mk | 7 | ||||
-rw-r--r-- | tests/testables/src/android/testing/TestableContext.java | 1 | ||||
-rw-r--r-- | tests/testables/src/android/testing/TestableSettingsProvider.java | 5 | ||||
-rw-r--r-- | tests/testables/tests/Android.mk | 8 | ||||
-rw-r--r-- | tests/testables/tests/AndroidManifest.xml | 2 |
5 files changed, 16 insertions, 7 deletions
diff --git a/tests/testables/Android.mk b/tests/testables/Android.mk index 4c4d2b4186dc..f3cbac05d1cb 100644 --- a/tests/testables/Android.mk +++ b/tests/testables/Android.mk @@ -23,10 +23,9 @@ LOCAL_MODULE_TAG := tests LOCAL_SRC_FILES := $(call all-java-files-under,src) -LOCAL_STATIC_JAVA_LIBRARIES := \ - android-support-test - -LOCAL_JAVA_LIBRARIES := android.test.runner android.test.mock mockito-target-minus-junit4 +LOCAL_JAVA_LIBRARIES := android.test.runner android.test.mock \ + android-support-test \ + mockito-target-inline-minus-junit4 include $(BUILD_STATIC_JAVA_LIBRARY) diff --git a/tests/testables/src/android/testing/TestableContext.java b/tests/testables/src/android/testing/TestableContext.java index ffe721993a37..cf84c7926549 100644 --- a/tests/testables/src/android/testing/TestableContext.java +++ b/tests/testables/src/android/testing/TestableContext.java @@ -83,6 +83,7 @@ public class TestableContext extends ContextWrapper implements TestRule { .acquireContentProviderClient(Settings.AUTHORITY); mSettingsProvider = TestableSettingsProvider.getFakeSettingsProvider(settings); mTestableContentResolver.addProvider(Settings.AUTHORITY, mSettingsProvider); + mSettingsProvider.clearValuesAndCheck(TestableContext.this); mReceiver = check != null ? check.getTracker("receiver") : null; mService = check != null ? check.getTracker("service") : null; mComponent = check != null ? check.getTracker("component") : null; diff --git a/tests/testables/src/android/testing/TestableSettingsProvider.java b/tests/testables/src/android/testing/TestableSettingsProvider.java index 5f2a2244b841..b158476bd438 100644 --- a/tests/testables/src/android/testing/TestableSettingsProvider.java +++ b/tests/testables/src/android/testing/TestableSettingsProvider.java @@ -36,7 +36,7 @@ import static org.junit.Assert.*; public class TestableSettingsProvider extends MockContentProvider { private static final String TAG = "TestableSettingsProvider"; - private static final boolean DEBUG = true; + private static final boolean DEBUG = false; private static final String MY_UNIQUE_KEY = "Key_" + TestableSettingsProvider.class.getName(); private static TestableSettingsProvider sInstance; @@ -54,6 +54,9 @@ public class TestableSettingsProvider extends MockContentProvider { mValues.put(key("secure", MY_UNIQUE_KEY, userId), MY_UNIQUE_KEY); mValues.put(key("system", MY_UNIQUE_KEY, userId), MY_UNIQUE_KEY); + Settings.Global.clearProviderForTest(); + Settings.Secure.clearProviderForTest(); + Settings.System.clearProviderForTest(); // Verify that if any test is using TestableContext, they all have the correct settings // provider. assertEquals("Incorrect settings provider, test using incorrect Context?", MY_UNIQUE_KEY, diff --git a/tests/testables/tests/Android.mk b/tests/testables/tests/Android.mk index 6e20d797fb5d..f9b3ce423e93 100644 --- a/tests/testables/tests/Android.mk +++ b/tests/testables/tests/Android.mk @@ -27,9 +27,15 @@ LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res LOCAL_STATIC_JAVA_LIBRARIES := \ android-support-test \ - mockito-target-minus-junit4 \ + mockito-target-inline-minus-junit4 \ testables +LOCAL_MULTILIB := both + +LOCAL_JNI_SHARED_LIBRARIES := \ + libdexmakerjvmtiagent \ + libmultiplejvmtiagentsinterferenceagent + LOCAL_JAVA_LIBRARIES := android.test.runner android.test.base android.test.mock LOCAL_CERTIFICATE := platform diff --git a/tests/testables/tests/AndroidManifest.xml b/tests/testables/tests/AndroidManifest.xml index 6435ad971476..61f0be613afe 100644 --- a/tests/testables/tests/AndroidManifest.xml +++ b/tests/testables/tests/AndroidManifest.xml @@ -21,7 +21,7 @@ <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" /> <uses-permission android:name="android.permission.MANAGE_USERS" /> - <application> + <application android:debuggable="true"> <uses-library android:name="android.test.runner" /> </application> |