Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 42ebacfc authored by Vincent Wang's avatar Vincent Wang Committed by Automerger Merge Worker
Browse files

Merge "Fix Biometric prompt not close after opening notification using Quick...

Merge "Fix Biometric prompt not close after opening notification using Quick Tap" into udc-dev am: 86f46f50

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22329783



Change-Id: I3ac4b757f758e257d95bdc970161acb62378a0d7
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents e0f0b9f5 86f46f50
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -39,7 +39,7 @@ constructor(
    private fun onPanelExpansionChanged(event: ShadeExpansionChangeEvent) =
        mainExecutor.execute {
            action?.let {
                if (event.tracking) {
                if (event.tracking || event.expanded) {
                    Log.v(TAG, "Detected panel interaction, event: $event")
                    it.onPanelInteraction.run()
                    disable()
+19 −5
Original line number Diff line number Diff line
@@ -25,7 +25,7 @@ import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
import org.mockito.Mock
import org.mockito.Mockito.timeout
import org.mockito.Mockito.times
import org.mockito.Mockito.verify
import org.mockito.Mockito.verifyZeroInteractions
import org.mockito.junit.MockitoJUnit
@@ -49,17 +49,31 @@ class AuthDialogPanelInteractionDetectorTest : SysuiTestCase() {
    }

    @Test
    fun testEnableDetector_shouldPostRunnable() {
    fun testEnableDetector_expandWithTrack_shouldPostRunnable() {
        detector.enable(action)
        // simulate notification expand
        shadeExpansionStateManager.onPanelExpansionChanged(5566f, true, true, 5566f)
        verify(action, timeout(5000).times(1)).run()
        verify(action).run()
    }

    @Test
    fun testEnableDetector_trackOnly_shouldPostRunnable() {
        detector.enable(action)
        // simulate notification expand
        shadeExpansionStateManager.onPanelExpansionChanged(5566f, false, true, 5566f)
        verify(action).run()
    }

    @Test
    fun testEnableDetector_expandOnly_shouldPostRunnable() {
        detector.enable(action)
        // simulate notification expand
        shadeExpansionStateManager.onPanelExpansionChanged(5566f, true, false, 5566f)
        verify(action).run()
    }

    @Test
    fun testEnableDetector_shouldNotPostRunnable() {
        var detector =
            AuthDialogPanelInteractionDetector(shadeExpansionStateManager, mContext.mainExecutor)
        detector.enable(action)
        detector.disable()
        shadeExpansionStateManager.onPanelExpansionChanged(5566f, true, true, 5566f)