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

Commit 2ddf60c4 authored by JW Wang's avatar JW Wang
Browse files

Ignore tests if multi-user not supported

Bug: 253514816
Test: atest MultiUserRollbackTest
Change-Id: I447daf616ec58f82b3d070b55e9d77465384e348
parent 3ff32f9f
Loading
Loading
Loading
Loading
+12 −4
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.tests.rollback.host;

import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import static org.junit.Assume.assumeTrue;

import com.android.tradefed.testtype.DeviceJUnit4ClassRunner;
import com.android.tradefed.testtype.junit4.BaseHostJUnit4Test;
@@ -35,6 +36,7 @@ import java.util.concurrent.TimeUnit;
 */
@RunWith(DeviceJUnit4ClassRunner.class)
public class MultiUserRollbackTest extends BaseHostJUnit4Test {
    private boolean mSupportMultiUsers;
    // The user that was running originally when the test starts.
    private int mOriginalUserId;
    private int mSecondaryUserId = -1;
@@ -46,14 +48,20 @@ public class MultiUserRollbackTest extends BaseHostJUnit4Test {

    @After
    public void tearDown() throws Exception {
        if (mSupportMultiUsers) {
            removeSecondaryUserIfNecessary();
            runPhaseForUsers("cleanUp", mOriginalUserId);
            uninstallPackage("com.android.cts.install.lib.testapp.A");
            uninstallPackage("com.android.cts.install.lib.testapp.B");
        }
    }

    @Before
    public void setup() throws Exception {
        assumeTrue("Device does not support multiple users",
                getDevice().isMultiUserSupported());

        mSupportMultiUsers = true;
        mOriginalUserId = getDevice().getCurrentUser();
        createAndStartSecondaryUser();
        installPackage("RollbackTest.apk", "--user all");