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

Commit 99c1c820 authored by Riddle Hsu's avatar Riddle Hsu Committed by Android (Google) Code Review
Browse files

Merge "Add test to verify transient launch with keyguard" into main

parents 80f0b901 308824cb
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -1428,6 +1428,30 @@ public class ActivityStarterTests extends WindowTestsBase {
        assertThat(outActivity[0].inMultiWindowMode()).isTrue();
    }

    @Test
    public void testTransientLaunchWithKeyguard() {
        final ActivityStarter starter = prepareStarter(0 /* flags */);
        final ActivityRecord target = new ActivityBuilder(mAtm).setCreateTask(true).build();
        final ActivityRecord top = new ActivityBuilder(mAtm).setCreateTask(true).build();
        final KeyguardController keyguard = mSupervisor.getKeyguardController();
        doReturn(true).when(keyguard).isKeyguardLocked(anyInt());
        doReturn(true).when(keyguard).isDisplayOccluded(anyInt());
        registerTestTransitionPlayer();
        starter.setReason("testTransientLaunchWithKeyguard")
                .setActivityOptions(ActivityOptions.makeBasic().setTransientLaunch().toBundle())
                .setIntent(target.intent)
                .execute();
        final TransitionController controller = mRootWindowContainer.mTransitionController;
        final Transition transition = controller.getCollectingTransition();
        final Transition.ChangeInfo targetChangeInfo = transition.mChanges.get(target);

        assertThat(targetChangeInfo).isNotNull();
        assertThat(targetChangeInfo.hasChanged()).isTrue();
        assertThat(controller.isCollecting(top.getTask())).isTrue();
        assertThat(transition.isTransientLaunch(target)).isTrue();
        assertThat(transition.isInTransientHide(top.getTask())).isTrue();
    }

    @Test
    public void testActivityStart_expectAddedToRecentTask() {
        RecentTasks recentTasks = mock(RecentTasks.class);