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

Commit 538fd855 authored by Robin Lee's avatar Robin Lee
Browse files

Update test for aod transition

Change-Id: Iec6a5b82493ae5c270d158dc945123488ae0de44
Test: atest DisplayContentTests
Flag: com.android.window.flags.aod_transition
Bug: 399975176
parent e6ee377e
Loading
Loading
Loading
Loading
+22 −18
Original line number Diff line number Diff line
@@ -2631,10 +2631,19 @@ public class DisplayContentTests extends WindowTestsBase {
        final BooleanSupplier keyguardGoingAway = () -> keyguard.isKeyguardGoingAway(displayId);
        final BooleanSupplier appVisible = activity::isVisibleRequested;

        // Begin locked and in AOD
        // Begin unlocked.
        keyguard.setKeyguardShown(displayId, false /* keyguard */, false /* aod */);
        transitions.flush();

        // Lock and go to AOD.
        keyguard.setKeyguardShown(displayId, true /* keyguard */, true /* aod */);
        assertFalse(keyguardGoingAway.getAsBoolean());
        assertFalse(appVisible.getAsBoolean());
        if (Flags.aodTransition()) {
            assertThat(transitions.mLastTransit).flags().contains(TRANSIT_FLAG_AOD_APPEARING);
        } else {
            assertThat(transitions.mLastTransit).flags().doesNotContain(TRANSIT_FLAG_AOD_APPEARING);
        }
        transitions.flush();

        // Start unlocking from AOD.
@@ -2654,14 +2663,7 @@ public class DisplayContentTests extends WindowTestsBase {
        keyguard.setKeyguardShown(displayId, true /* keyguard */, false /* aod */);
        assertTrue(keyguardGoingAway.getAsBoolean());
        assertTrue(appVisible.getAsBoolean());

        if (Flags.aodTransition()) {
            assertThat(transitions.mLastTransit).flags()
                    .containsExactly(TRANSIT_FLAG_AOD_APPEARING);
        } else {
        assertThat(transitions.mLastTransit).isNull();
        }
        transitions.flush();

        // Finish unlock
        keyguard.setKeyguardShown(displayId, false /* keyguard */, false /* aod */);
@@ -2684,10 +2686,19 @@ public class DisplayContentTests extends WindowTestsBase {
        final BooleanSupplier keyguardGoingAway = () -> keyguard.isKeyguardGoingAway(displayId);
        final BooleanSupplier appVisible = activity::isVisibleRequested;

        // Begin locked and in AOD
        // Begin unlocked.
        keyguard.setKeyguardShown(displayId, false /* keyguard */, false /* aod */);
        transitions.flush();

        // Lock and go to AOD.
        keyguard.setKeyguardShown(displayId, true /* keyguard */, true /* aod */);
        assertFalse(keyguardGoingAway.getAsBoolean());
        assertFalse(appVisible.getAsBoolean());
        if (Flags.aodTransition()) {
            assertThat(transitions.mLastTransit).flags().contains(TRANSIT_FLAG_AOD_APPEARING);
        } else {
            assertThat(transitions.mLastTransit).flags().doesNotContain(TRANSIT_FLAG_AOD_APPEARING);
        }
        transitions.flush();

        // Start unlocking from AOD.
@@ -2705,14 +2716,7 @@ public class DisplayContentTests extends WindowTestsBase {
        keyguard.setKeyguardShown(displayId, true /* keyguard */, false /* aod */);
        assertTrue(keyguardGoingAway.getAsBoolean());
        assertTrue(appVisible.getAsBoolean());

        if (Flags.aodTransition()) {
            assertThat(transitions.mLastTransit).flags()
                    .containsExactly(TRANSIT_FLAG_AOD_APPEARING);
        } else {
        assertThat(transitions.mLastTransit).isNull();
        }
        transitions.flush();

        // Same API call a second time cancels the unlock, because AOD isn't changing.
        keyguard.setKeyguardShown(displayId, true /* keyguard */, false /* aod */);