From 062512641e84fd81c09ad8a8e7ed87d8a0eb39e2 Mon Sep 17 00:00:00 2001 From: Sean Stout Date: Wed, 15 Feb 2017 14:04:25 -0800 Subject: [PATCH] Added Night Light Suggestion and tests Bug: 34900174 Test: make ROBOTEST_FILTER=SettingsSuggestionsTest RunSettingsRoboTests Change-Id: I5b2d4e5debc1403cfcbf9c6ecf9397d1074e3a29 --- AndroidManifest.xml | 14 ++- .../suggestions/SettingsSuggestionsTest.java | 100 ++++++++++++++++++ 2 files changed, 112 insertions(+), 2 deletions(-) create mode 100644 tests/robotests/src/com/android/settings/suggestions/SettingsSuggestionsTest.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index ed000548c6a..543c90bb1b0 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -901,14 +901,24 @@ android:enabled="@*android:bool/config_nightDisplayAvailable" android:icon="@drawable/ic_settings_night_display" android:taskAffinity=""> + + + + - + + + + metaData = activityData.getMetaData().getValueMap(); + final Context context = RuntimeEnvironment.application; + final String expectedTitle = context.getString(title); + final String expectedSummary = context.getString(summary); + + final String pName= context.getPackageName(); + final String actualTitle = context.getString(context.getResources().getIdentifier( + ((String) metaData.get("com.android.settings.title")).substring(8), "string", pName)); + final String actualSummary = context.getString(context.getResources().getIdentifier( + ((String) metaData.get("com.android.settings.summary")).substring(8), "string", pName)); + assertThat(actualTitle).isEqualTo(expectedTitle); + assertThat(actualSummary).isEqualTo(expectedSummary); + + final List intentFilters = activityData.getIntentFilters(); + final List categories = new ArrayList<>(); + for (IntentFilterData intentFilter : intentFilters) { + categories.addAll(intentFilter.getCategories()); + } + + assertThat(categories).contains("com.android.settings.suggested.category.SETTINGS_ONLY"); + } +}