Loading packages/SystemUI/multivalentTests/src/com/android/systemui/keyguard/data/repository/KeyguardTransitionRepositoryTest.kt +23 −0 Original line number Diff line number Diff line Loading @@ -527,6 +527,29 @@ class KeyguardTransitionRepositoryTest : SysuiTestCase() { assertEquals(0, steps.size) } @Test fun testForceFinishCurrentTransition_noTransitionRunning_unlocksMutex() = testScope.runTest { val steps by collectValues(underTest.transitions.dropWhile { step -> step.from == OFF }) underTest.forceFinishCurrentTransition() assertThat(steps.isEmpty()) underTest.forceFinishCurrentTransition() runCurrent() assertThat(steps.isEmpty()) runner.startTransition( this, TransitionInfo(OWNER_NAME, AOD, LOCKSCREEN, getAnimator()), maxFrames = 100, ) advanceTimeBy(5000L) assertThat(steps.isNotEmpty()) } private fun listWithStep( step: BigDecimal, start: BigDecimal = BigDecimal.ZERO, Loading packages/SystemUI/src/com/android/systemui/keyguard/data/repository/KeyguardTransitionRepository.kt +2 −2 Original line number Diff line number Diff line Loading @@ -305,12 +305,12 @@ constructor(@Main val mainDispatcher: CoroutineDispatcher) : KeyguardTransitionR } override suspend fun forceFinishCurrentTransition() { withContextMutex.lock() if (lastAnimator?.isRunning != true) { return } withContextMutex.lock() return withContext("$TAG#forceFinishCurrentTransition", mainDispatcher) { withContextMutex.unlock() Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/keyguard/data/repository/KeyguardTransitionRepositoryTest.kt +23 −0 Original line number Diff line number Diff line Loading @@ -527,6 +527,29 @@ class KeyguardTransitionRepositoryTest : SysuiTestCase() { assertEquals(0, steps.size) } @Test fun testForceFinishCurrentTransition_noTransitionRunning_unlocksMutex() = testScope.runTest { val steps by collectValues(underTest.transitions.dropWhile { step -> step.from == OFF }) underTest.forceFinishCurrentTransition() assertThat(steps.isEmpty()) underTest.forceFinishCurrentTransition() runCurrent() assertThat(steps.isEmpty()) runner.startTransition( this, TransitionInfo(OWNER_NAME, AOD, LOCKSCREEN, getAnimator()), maxFrames = 100, ) advanceTimeBy(5000L) assertThat(steps.isNotEmpty()) } private fun listWithStep( step: BigDecimal, start: BigDecimal = BigDecimal.ZERO, Loading
packages/SystemUI/src/com/android/systemui/keyguard/data/repository/KeyguardTransitionRepository.kt +2 −2 Original line number Diff line number Diff line Loading @@ -305,12 +305,12 @@ constructor(@Main val mainDispatcher: CoroutineDispatcher) : KeyguardTransitionR } override suspend fun forceFinishCurrentTransition() { withContextMutex.lock() if (lastAnimator?.isRunning != true) { return } withContextMutex.lock() return withContext("$TAG#forceFinishCurrentTransition", mainDispatcher) { withContextMutex.unlock() Loading