Merge "Fix display fade-out animation" into rvc-dev am: a8dfb52c0f am: 57b1ad4193
Change-Id: I1c66941e05a488835ce254e06656f44502c4b2d1
This commit is contained in:
@@ -92,7 +92,7 @@ public class DozeScreenState implements DozeMachine.Part {
|
|||||||
final boolean pulseEnding = oldState == DOZE_PULSE_DONE && newState.isAlwaysOn();
|
final boolean pulseEnding = oldState == DOZE_PULSE_DONE && newState.isAlwaysOn();
|
||||||
final boolean turningOn = (oldState == DOZE_AOD_PAUSED || oldState == DOZE)
|
final boolean turningOn = (oldState == DOZE_AOD_PAUSED || oldState == DOZE)
|
||||||
&& newState.isAlwaysOn();
|
&& newState.isAlwaysOn();
|
||||||
final boolean turningOff = (newState.isAlwaysOn() && newState == DOZE)
|
final boolean turningOff = (oldState.isAlwaysOn() && newState == DOZE)
|
||||||
|| (oldState == DOZE_AOD_PAUSING && newState == DOZE_AOD_PAUSED);
|
|| (oldState == DOZE_AOD_PAUSING && newState == DOZE_AOD_PAUSED);
|
||||||
final boolean justInitialized = oldState == DozeMachine.State.INITIALIZED;
|
final boolean justInitialized = oldState == DozeMachine.State.INITIALIZED;
|
||||||
if (messagePending || justInitialized || pulseEnding || turningOn) {
|
if (messagePending || justInitialized || pulseEnding || turningOn) {
|
||||||
|
|||||||
@@ -217,4 +217,20 @@ public class DozeScreenStateTest extends SysuiTestCase {
|
|||||||
assertEquals(Display.STATE_OFF, mServiceFake.screenState);
|
assertEquals(Display.STATE_OFF, mServiceFake.screenState);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void test_animatesOff() {
|
||||||
|
ArgumentCaptor<Runnable> captor = ArgumentCaptor.forClass(Runnable.class);
|
||||||
|
doAnswer(invocation -> null).when(mDozeHost).prepareForGentleSleep(captor.capture());
|
||||||
|
mHandlerFake.setMode(QUEUEING);
|
||||||
|
|
||||||
|
mScreen.transitionTo(UNINITIALIZED, INITIALIZED);
|
||||||
|
mScreen.transitionTo(INITIALIZED, DOZE_AOD);
|
||||||
|
mScreen.transitionTo(DOZE_AOD, DOZE);
|
||||||
|
|
||||||
|
mHandlerFake.dispatchQueuedMessages();
|
||||||
|
verify(mDozeHost).prepareForGentleSleep(eq(captor.getValue()));
|
||||||
|
captor.getValue().run();
|
||||||
|
assertEquals(Display.STATE_OFF, mServiceFake.screenState);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user