From 441378e2bb0ad4288aa43fcde93c559a55181b5b Mon Sep 17 00:00:00 2001 From: George Chang Date: Thu, 18 Feb 2021 23:35:10 +0800 Subject: [PATCH] Add tests for require unlock for NFC Bug: 177041874 Test: atest KeyguardUpdateMonitorTest Test: atest KeyguardIndicationControllerTest Change-Id: I15540c5035057d86adc9f81a6d781b6b013e5224 --- .../android/keyguard/KeyguardUpdateMonitorTest.java | 12 ++++++++++++ .../statusbar/KeyguardIndicationControllerTest.java | 10 ++++++++++ 2 files changed, 22 insertions(+) diff --git a/packages/SystemUI/tests/src/com/android/keyguard/KeyguardUpdateMonitorTest.java b/packages/SystemUI/tests/src/com/android/keyguard/KeyguardUpdateMonitorTest.java index 6e2398c033ba6..eb95d1653e84b 100644 --- a/packages/SystemUI/tests/src/com/android/keyguard/KeyguardUpdateMonitorTest.java +++ b/packages/SystemUI/tests/src/com/android/keyguard/KeyguardUpdateMonitorTest.java @@ -56,6 +56,7 @@ import android.hardware.face.FaceSensorProperties; import android.hardware.face.FaceSensorPropertiesInternal; import android.hardware.fingerprint.FingerprintManager; import android.media.AudioManager; +import android.nfc.NfcAdapter; import android.os.Bundle; import android.os.Handler; import android.os.IRemoteCallback; @@ -851,6 +852,17 @@ public class KeyguardUpdateMonitorTest extends SysuiTestCase { assertThat(mKeyguardUpdateMonitor.shouldListenForUdfps()).isEqualTo(false); } + @Test + public void testRequireUnlockForNfc_Broadcast() { + KeyguardUpdateMonitorCallback callback = mock(KeyguardUpdateMonitorCallback.class); + mKeyguardUpdateMonitor.registerCallback(callback); + Intent intent = new Intent(NfcAdapter.ACTION_REQUIRE_UNLOCK_FOR_NFC); + mKeyguardUpdateMonitor.mBroadcastAllReceiver.onReceive(getContext(), intent); + mTestableLooper.processAllMessages(); + + verify(callback, atLeastOnce()).onRequireUnlockForNfc(); + } + private void setKeyguardBouncerVisibility(boolean isVisible) { mKeyguardUpdateMonitor.sendKeyguardBouncerChanged(isVisible); mTestableLooper.processAllMessages(); diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/KeyguardIndicationControllerTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/KeyguardIndicationControllerTest.java index 0cae67427e3b4..ce14bca081ab9 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/KeyguardIndicationControllerTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/KeyguardIndicationControllerTest.java @@ -609,6 +609,16 @@ public class KeyguardIndicationControllerTest extends SysuiTestCase { assertThat(mTextView.getText()).isEqualTo(percentage); } + @Test + public void onRequireUnlockForNfc_showsRequireUnlockForNfcIndication() { + createController(); + String message = mContext.getString(R.string.require_unlock_for_nfc); + mController.getKeyguardCallback().onRequireUnlockForNfc(); + mController.setVisible(true); + + assertThat(mTextView.getText()).isEqualTo(message); + } + private void sendUpdateDisclosureBroadcast() { mBroadcastReceiver.onReceive(mContext, new Intent()); }