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

Commit fbb34d20 authored by Anna Bauza's avatar Anna Bauza Committed by Android (Google) Code Review
Browse files

Merge "Fix Launcher3 issues due to hardcoded default user" into udc-qpr-dev

parents 434c9075 73a3d959
Loading
Loading
Loading
Loading
+19 −2
Original line number Diff line number Diff line
@@ -67,11 +67,11 @@ public class TestUtil {
    private static final String TAG = "TestUtil";

    public static final String DUMMY_PACKAGE = "com.example.android.aardwolf";
    public static final int DEFAULT_USER_ID = 0;
    public static final long DEFAULT_UI_TIMEOUT = 10000;

    public static void installDummyApp() throws IOException {
        installDummyAppForUser(DEFAULT_USER_ID);
        final int defaultUserId = getMainUserId();
        installDummyAppForUser(defaultUserId);
    }

    public static void installDummyAppForUser(int userId) throws IOException {
@@ -106,6 +106,23 @@ public class TestUtil {
        }
    }

    /**
     * Returns the main user ID. NOTE: For headless system it is NOT 0. Returns 0 by default, if
     * there is no main user.
     *
     * @return a main user ID
     */
    public static int getMainUserId() throws IOException {
        Instrumentation instrumentation = getInstrumentation();
        final String result = UiDevice.getInstance(instrumentation)
                .executeShellCommand("cmd user get-main-user");
        try {
            return Integer.parseInt(result.trim());
        } catch (NumberFormatException e) {
            return 0;
        }
    }

    /**
     * Utility class to override a boolean flag during test. Note that the returned SafeCloseable
     * must be closed to restore the original state