diff options
author | Steven Laver <lavers@google.com> | 2019-11-05 13:42:59 -0800 |
---|---|---|
committer | Steven Laver <lavers@google.com> | 2019-11-09 01:16:30 +0000 |
commit | 7c6cc72e18cc1df5205fd2bc47664e6cc2534ad2 (patch) | |
tree | fc34e4ad6037cf231cccc3b56ccd13e82917520a /packages/SystemUI/src/com/android/systemui/LatencyTester.java | |
parent | 8f4f93bf3ba75d8e83cb0a8618cb80f226ada5ac (diff) | |
parent | da5e1bd24a9a0ca24e7e49fad9e604409e573376 (diff) |
Merge RP1A.191024.001
Change-Id: I5cda3bba276e99d948b752be87d4599e9f882e0f
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/LatencyTester.java')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/LatencyTester.java | 33 |
1 files changed, 24 insertions, 9 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/LatencyTester.java b/packages/SystemUI/src/com/android/systemui/LatencyTester.java index 50f1b44b05b1..30a60abfcd86 100644 --- a/packages/SystemUI/src/com/android/systemui/LatencyTester.java +++ b/packages/SystemUI/src/com/android/systemui/LatencyTester.java @@ -16,6 +16,8 @@ package com.android.systemui; +import static android.os.PowerManager.WAKE_REASON_UNKNOWN; + import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; @@ -28,18 +30,33 @@ import android.os.SystemClock; import com.android.internal.util.LatencyTracker; import com.android.keyguard.KeyguardUpdateMonitor; import com.android.systemui.statusbar.phone.BiometricUnlockController; -import com.android.systemui.statusbar.phone.StatusBar; + +import javax.inject.Inject; +import javax.inject.Singleton; /** * Class that only runs on debuggable builds that listens to broadcasts that simulate actions in the * system that are used for testing the latency. */ +@Singleton public class LatencyTester extends SystemUI { - private static final String ACTION_FINGERPRINT_WAKE = + private static final String + ACTION_FINGERPRINT_WAKE = "com.android.systemui.latency.ACTION_FINGERPRINT_WAKE"; - private static final String ACTION_TURN_ON_SCREEN = + private static final String + ACTION_TURN_ON_SCREEN = "com.android.systemui.latency.ACTION_TURN_ON_SCREEN"; + private final BiometricUnlockController mBiometricUnlockController; + private final PowerManager mPowerManager; + + @Inject + public LatencyTester(Context context, BiometricUnlockController biometricUnlockController, + PowerManager powerManager) { + super(context); + mBiometricUnlockController = biometricUnlockController; + mPowerManager = powerManager; + } @Override public void start() { @@ -64,19 +81,17 @@ public class LatencyTester extends SystemUI { } private void fakeTurnOnScreen() { - PowerManager powerManager = mContext.getSystemService(PowerManager.class); if (LatencyTracker.isEnabled(mContext)) { LatencyTracker.getInstance(mContext).onActionStart( LatencyTracker.ACTION_TURN_ON_SCREEN); } - powerManager.wakeUp(SystemClock.uptimeMillis(), "android.policy:LATENCY_TESTS"); + mPowerManager.wakeUp( + SystemClock.uptimeMillis(), WAKE_REASON_UNKNOWN, "android.policy:LATENCY_TESTS"); } private void fakeWakeAndUnlock() { - BiometricUnlockController biometricUnlockController = getComponent(StatusBar.class) - .getBiometricUnlockController(); - biometricUnlockController.onBiometricAcquired(BiometricSourceType.FINGERPRINT); - biometricUnlockController.onBiometricAuthenticated( + mBiometricUnlockController.onBiometricAcquired(BiometricSourceType.FINGERPRINT); + mBiometricUnlockController.onBiometricAuthenticated( KeyguardUpdateMonitor.getCurrentUser(), BiometricSourceType.FINGERPRINT); } } |