From 0189ce1b1727fb72728bba360c5e543086716b8e Mon Sep 17 00:00:00 2001 From: James Lemieux Date: Fri, 15 Dec 2017 17:49:49 -0800 Subject: [PATCH] Adopt robolectric 3.5.1 Bug: 70581603 Test: make RunSettingsLibRoboTests Change-Id: I18dd5d74dae0570d2909998a0bab1d812b9f8f6e --- packages/SettingsLib/tests/robotests/Android.mk | 4 +-- .../SettingsLibRobolectricTestRunner.java | 35 +++++++++------------- 2 files changed, 16 insertions(+), 23 deletions(-) diff --git a/packages/SettingsLib/tests/robotests/Android.mk b/packages/SettingsLib/tests/robotests/Android.mk index 273802754bbb..02a49738e6a1 100644 --- a/packages/SettingsLib/tests/robotests/Android.mk +++ b/packages/SettingsLib/tests/robotests/Android.mk @@ -49,7 +49,7 @@ LOCAL_STATIC_JAVA_LIBRARIES := \ LOCAL_JAVA_LIBRARIES := \ junit \ - platform-robolectric-3.4.2-prebuilt + platform-robolectric-3.5.1-prebuilt LOCAL_INSTRUMENTATION_FOR := SettingsLibShell LOCAL_MODULE := SettingsLibRoboTests @@ -74,4 +74,4 @@ LOCAL_TEST_PACKAGE := SettingsLibShell LOCAL_ROBOTEST_TIMEOUT := 36000 -include prebuilts/misc/common/robolectric/3.4.2/run_robotests.mk +include prebuilts/misc/common/robolectric/3.5.1/run_robotests.mk diff --git a/packages/SettingsLib/tests/robotests/src/com/android/settingslib/SettingsLibRobolectricTestRunner.java b/packages/SettingsLib/tests/robotests/src/com/android/settingslib/SettingsLibRobolectricTestRunner.java index 698e44247e73..df850bee13df 100644 --- a/packages/SettingsLib/tests/robotests/src/com/android/settingslib/SettingsLibRobolectricTestRunner.java +++ b/packages/SettingsLib/tests/robotests/src/com/android/settingslib/SettingsLibRobolectricTestRunner.java @@ -38,32 +38,25 @@ public class SettingsLibRobolectricTestRunner extends RobolectricTestRunner { final String resDir = appRoot + "/tests/robotests/res"; final String assetsDir = appRoot + config.assetDir(); - final AndroidManifest manifest = new AndroidManifest(Fs.fileFromPath(manifestPath), - Fs.fileFromPath(resDir), Fs.fileFromPath(assetsDir)) { + return new AndroidManifest(Fs.fileFromPath(manifestPath), Fs.fileFromPath(resDir), + Fs.fileFromPath(assetsDir), "com.android.settingslib") { @Override public List getIncludedResourcePaths() { List paths = super.getIncludedResourcePaths(); - SettingsLibRobolectricTestRunner.getIncludedResourcePaths(getPackageName(), paths); + paths.add(new ResourcePath( + null, + Fs.fileFromPath("./frameworks/base/packages/SettingsLib/res"), + null)); + paths.add(new ResourcePath( + null, + Fs.fileFromPath("./frameworks/base/core/res/res"), + null)); + paths.add(new ResourcePath( + null, + Fs.fileFromPath("./frameworks/support/v7/appcompat/res"), + null)); return paths; } }; - manifest.setPackageName("com.android.settingslib"); - return manifest; } - - static void getIncludedResourcePaths(String packageName, List paths) { - paths.add(new ResourcePath( - null, - Fs.fileFromPath("./frameworks/base/packages/SettingsLib/res"), - null)); - paths.add(new ResourcePath( - null, - Fs.fileFromPath("./frameworks/base/core/res/res"), - null)); - paths.add(new ResourcePath( - null, - Fs.fileFromPath("./frameworks/support/v7/appcompat/res"), - null)); - } - } -- 2.11.0