Loading packages/SystemUI/src/com/android/systemui/doze/DozeDockHandler.java +9 −3 Original line number Diff line number Diff line Loading @@ -121,11 +121,17 @@ public class DozeDockHandler implements DozeMachine.Part { if (dozeState == State.DOZE && mConfig.alwaysOnEnabled(UserHandle.USER_CURRENT)) { mMachine.requestState(State.DOZE_AOD); break; } // continue below else { requestPulseOutNow(dozeState); } break; case DockManager.STATE_DOCKED_HIDE: if (dozeState == State.DOZE_AOD) { mMachine.requestState(State.DOZE); } else { requestPulseOutNow(dozeState); } break; default: // no-op Loading packages/SystemUI/tests/src/com/android/systemui/doze/DozeDockHandlerTest.java +12 −0 Original line number Diff line number Diff line Loading @@ -202,4 +202,16 @@ public class DozeDockHandlerTest extends SysuiTestCase { verify(mMachine).requestState(eq(State.DOZE)); } @Test public void testTransitionToPulsing_whenDockedHide_requestPulseOut() { mDockHandler.transitionTo(DozeMachine.State.UNINITIALIZED, DozeMachine.State.INITIALIZED); when(mMachine.getState()).thenReturn(DozeMachine.State.DOZE_PULSING); when(mMachine.getPulseReason()).thenReturn(DozeLog.PULSE_REASON_DOCKING); mDockManagerFake.setDockEvent(DockManager.STATE_DOCKED_HIDE); mDockHandler.transitionTo(DozeMachine.State.INITIALIZED, State.DOZE_PULSING); verify(mHost).stopPulsing(); } } Loading
packages/SystemUI/src/com/android/systemui/doze/DozeDockHandler.java +9 −3 Original line number Diff line number Diff line Loading @@ -121,11 +121,17 @@ public class DozeDockHandler implements DozeMachine.Part { if (dozeState == State.DOZE && mConfig.alwaysOnEnabled(UserHandle.USER_CURRENT)) { mMachine.requestState(State.DOZE_AOD); break; } // continue below else { requestPulseOutNow(dozeState); } break; case DockManager.STATE_DOCKED_HIDE: if (dozeState == State.DOZE_AOD) { mMachine.requestState(State.DOZE); } else { requestPulseOutNow(dozeState); } break; default: // no-op Loading
packages/SystemUI/tests/src/com/android/systemui/doze/DozeDockHandlerTest.java +12 −0 Original line number Diff line number Diff line Loading @@ -202,4 +202,16 @@ public class DozeDockHandlerTest extends SysuiTestCase { verify(mMachine).requestState(eq(State.DOZE)); } @Test public void testTransitionToPulsing_whenDockedHide_requestPulseOut() { mDockHandler.transitionTo(DozeMachine.State.UNINITIALIZED, DozeMachine.State.INITIALIZED); when(mMachine.getState()).thenReturn(DozeMachine.State.DOZE_PULSING); when(mMachine.getPulseReason()).thenReturn(DozeLog.PULSE_REASON_DOCKING); mDockManagerFake.setDockEvent(DockManager.STATE_DOCKED_HIDE); mDockHandler.transitionTo(DozeMachine.State.INITIALIZED, State.DOZE_PULSING); verify(mHost).stopPulsing(); } }