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

Commit 8d6261fb authored by Wei Sheng Shih's avatar Wei Sheng Shih Committed by Android (Google) Code Review
Browse files

Merge "Add a test to verify that the ShowWhenLocked state is removed..." into main

parents b7e75c2d d7c61d3f
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -2853,6 +2853,27 @@ public class ActivityRecordTests extends WindowTestsBase {
        assertNoStartingWindow(activity);
    }

    @Test
    public void testAdjustStartingWindowFlagAffectKeyguardFlag() {
        registerTestStartingWindowOrganizer();
        final ActivityRecord activity = new ActivityBuilder(mAtm).setCreateTask(true).build();
        activity.addStartingWindow(mPackageName, android.R.style.Theme, null, true, true, false,
                true, false, false, false);
        waitUntilHandlersIdle();
        assertHasStartingWindow(activity);
        activity.mStartingWindow.mAttrs.flags |= FLAG_SHOW_WHEN_LOCKED;
        assertTrue(activity.containsShowWhenLockedWindow());

        final WindowManager.LayoutParams attrs = new WindowManager.LayoutParams(
                TYPE_BASE_APPLICATION);
        attrs.setTitle("AppWindow");
        final WindowState win = createWindowState(attrs, activity);
        win.mAttrs.flags &= ~FLAG_SHOW_WHEN_LOCKED;
        // Simulate WindowManagerService.relayoutWindow
        win.adjustStartingWindowFlags();
        assertFalse(activity.containsShowWhenLockedWindow());
    }

    @Test
    public void testPostCleanupStartingWindow() {
        registerTestStartingWindowOrganizer();