Skip the test if Settings application is not installed Flag: TEST_ONLY Bug: 405840890 Test: atest -c CtsSettingsTestCases Change-Id: Iaf105895eb8024fd2d4a83d6f944a2fcb9031257
diff --git a/tests/tests/settings/Android.bp b/tests/tests/settings/Android.bp index 1d64bd7..ce7d176 100644 --- a/tests/tests/settings/Android.bp +++ b/tests/tests/settings/Android.bp
@@ -32,6 +32,7 @@ "telephony_flags_core_java_lib", "camera_platform_flags_java_lib", "com_android_car_settings_flags_lib", + "cts-install-lib", ], srcs: [
diff --git a/tests/tests/settings/src/android/settings/cts/AppLocaleSettingsTest.java b/tests/tests/settings/src/android/settings/cts/AppLocaleSettingsTest.java index f1ac082..120d067 100644 --- a/tests/tests/settings/src/android/settings/cts/AppLocaleSettingsTest.java +++ b/tests/tests/settings/src/android/settings/cts/AppLocaleSettingsTest.java
@@ -16,8 +16,11 @@ package android.settings.cts; +import static com.android.cts.install.lib.InstallUtils.getPackageInfo; + import static org.junit.Assert.assertTrue; import static org.junit.Assume.assumeFalse; +import static org.junit.Assume.assumeNotNull; import android.content.Intent; import android.content.pm.PackageManager; @@ -46,6 +49,10 @@ assumeFalse( "Skipping test: AppLocaleSettings is not supported in AAOS", SettingsTestUtils.isAutomotive()); + assumeNotNull( + "Skipping test: Settings application is not installed", + getPackageInfo("com.android.settings")); + final Intent intent = new Intent(Settings.ACTION_APP_LOCALE_SETTINGS); intent.setData(Uri.parse("package:com.my.app")); final ResolveInfo ri = InstrumentationRegistry.getTargetContext()