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

Commit 78e14617 authored by Andrew Cole's avatar Andrew Cole
Browse files

Improving a flakey uninstall from allapps test.

Previously the test froze the all apps list before the uninstall action, but what we are testing here is that the all apps list does change. Also included is a small refactor to use the same wait method for this test and a second test.

Test: Ran Locally on Device
Bug: b/258071914
Change-Id: Ic18be39130fbd7b7e1214d6fc60c1afa30ddf078
parent 9529f08b
Loading
Loading
Loading
Loading
+6 −8
Original line number Diff line number Diff line
@@ -525,14 +525,8 @@ public class TaplTestsLauncher3 extends AbstractLauncherUiTest {
        try {
            Workspace workspace = mLauncher.getWorkspace();
            final HomeAllApps allApps = workspace.switchToAllApps();
            allApps.freeze();
            try {
            workspace = allApps.getAppIcon(DUMMY_APP_NAME).uninstall();
                // After the toast clears, then the model tries to commit the uninstall transaction
                mLauncher.waitForModelQueueCleared();
            } finally {
                allApps.unfreeze();
            }
            waitForLauncherUIUpdate();
            verifyAppUninstalledFromAllApps(workspace, DUMMY_APP_NAME);
        } finally {
            TestUtil.uninstallDummyApp();
@@ -633,6 +627,10 @@ public class TaplTestsLauncher3 extends AbstractLauncherUiTest {

    private void installDummyAppAndWaitForUIUpdate() throws IOException {
        TestUtil.installDummyApp();
        waitForLauncherUIUpdate();
    }

    private void waitForLauncherUIUpdate() {
        // Wait for model thread completion as it may be processing
        // the install event from the SystemService
        mLauncher.waitForModelQueueCleared();