diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 70e9023c73d..9a7975ce0dc 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -1615,24 +1615,6 @@
android:windowSoftInputMode="stateHidden|adjustResize"
android:theme="@style/GlifTheme.Light"/>
-
-
-
-
-
-
-
-
-
-
-
@@ -1652,6 +1634,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
mController;
+
+ @Before
+ public void setUp() {
+ MockitoAnnotations.initMocks(this);
+
+ final Intent intent = new Intent();
+ mController = Robolectric.buildActivity(FingerprintSuggestionActivity.class, intent);
+
+ ShadowUserManager.getShadow().setUserInfo(0, mUserInfo);
+ }
+
+ @Test
+ public void testKeyguardSecure_shouldFinishWithFingerprintResultSkip() {
+ getShadowKeyguardManager().setIsKeyguardSecure(true);
+
+ mController.create().resume();
+
+ final Button cancelButton = mController.get().findViewById(R.id.fingerprint_cancel_button);
+ assertThat(cancelButton.getText().toString()).isEqualTo("Cancel");
+ assertThat(cancelButton.getVisibility()).named("Cancel visible").isEqualTo(View.VISIBLE);
+ cancelButton.performClick();
+
+ ShadowActivity shadowActivity = Shadows.shadowOf(mController.get());
+ assertThat(mController.get().isFinishing()).named("Is finishing").isTrue();
+ assertThat(shadowActivity.getResultCode()).named("Result code")
+ .isEqualTo(Activity.RESULT_CANCELED);
+ }
+
+ private ShadowKeyguardManager getShadowKeyguardManager() {
+ return Shadows.shadowOf(application.getSystemService(KeyguardManager.class));
+ }
+}
diff --git a/tests/robotests/src/com/android/settings/suggestions/SettingsSuggestionsTest.java b/tests/robotests/src/com/android/settings/suggestions/SettingsSuggestionsTest.java
index 4cc4148e826..f4ebbdb36a1 100644
--- a/tests/robotests/src/com/android/settings/suggestions/SettingsSuggestionsTest.java
+++ b/tests/robotests/src/com/android/settings/suggestions/SettingsSuggestionsTest.java
@@ -20,6 +20,7 @@ import android.annotation.StringRes;
import android.content.Context;
import com.android.settings.R;
+import com.android.settings.fingerprint.FingerprintSuggestionActivity;
import com.android.settings.testutils.SettingsRobolectricTestRunner;
import com.android.settings.TestConfig;
@@ -66,7 +67,8 @@ public class SettingsSuggestionsTest {
@Test
public void fingerprintSuggestion_isValid() {
- assertSuggestionEquals("com.android.settings.Settings$FingerprintSuggestionActivity",
+ assertSuggestionEquals(
+ FingerprintSuggestionActivity.class.getName(),
CATEGORY_FIRST_IMPRESSION,
R.string.suggestion_additional_fingerprints,
R.string.suggestion_additional_fingerprints_summary);