diff options
author | jovanak <jovanak@google.com> | 2019-08-08 11:27:56 -0700 |
---|---|---|
committer | jovanak <jovanak@google.com> | 2019-08-08 11:27:56 -0700 |
commit | 5982cd90d00eff0bbd0c2720b4ea4051a748f09a (patch) | |
tree | 04a38c88e5e83b02da7260d2737dd2513f5f7209 | |
parent | 535bb718fc7d1d911927016009742e5f809dcadd (diff) |
Skipping managed profile tests for devices that don't support MANAGED_USERS.
Fixes: 13913456
Test: atest MultiUserPerfTests - on automotive, since it doesn't have managed users feature
Change-Id: I8dec1291ddeb6e1bfc6142fece08e1ab2779c89a
-rw-r--r-- | apct-tests/perftests/multiuser/src/android/multiuser/UserLifecycleTests.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/apct-tests/perftests/multiuser/src/android/multiuser/UserLifecycleTests.java b/apct-tests/perftests/multiuser/src/android/multiuser/UserLifecycleTests.java index 2fe0ee7cab57..4b7a7f624a3e 100644 --- a/apct-tests/perftests/multiuser/src/android/multiuser/UserLifecycleTests.java +++ b/apct-tests/perftests/multiuser/src/android/multiuser/UserLifecycleTests.java @@ -15,6 +15,8 @@ */ package android.multiuser; +import static org.junit.Assume.assumeTrue; + import android.app.ActivityManager; import android.app.ActivityTaskManager; import android.app.AppGlobals; @@ -86,7 +88,9 @@ public class UserLifecycleTests { private UserManager mUm; private ActivityManager mAm; private IActivityManager mIam; + private PackageManager mPm; private ArrayList<Integer> mUsersToRemove; + private boolean mHasManagedUserFeature; private final BenchmarkRunner mRunner = new BenchmarkRunner(); @Rule @@ -99,6 +103,8 @@ public class UserLifecycleTests { mAm = context.getSystemService(ActivityManager.class); mIam = ActivityManager.getService(); mUsersToRemove = new ArrayList<>(); + mPm = context.getPackageManager(); + mHasManagedUserFeature = mPm.hasSystemFeature(PackageManager.FEATURE_MANAGED_USERS); } @After @@ -260,6 +266,8 @@ public class UserLifecycleTests { /** Tests creating a new profile. */ @Test public void managedProfileCreate() throws Exception { + assumeTrue(mHasManagedUserFeature); + while (mRunner.keepRunning()) { final int userId = createManagedProfile(); @@ -273,6 +281,8 @@ public class UserLifecycleTests { /** Tests starting (unlocking) a newly-created profile. */ @Test public void managedProfileUnlock() throws Exception { + assumeTrue(mHasManagedUserFeature); + while (mRunner.keepRunning()) { mRunner.pauseTiming(); final int userId = createManagedProfile(); @@ -289,6 +299,8 @@ public class UserLifecycleTests { /** Tests starting (unlocking) an already-created, but no-longer-running, profile. */ @Test public void managedProfileUnlock_stopped() throws Exception { + assumeTrue(mHasManagedUserFeature); + while (mRunner.keepRunning()) { mRunner.pauseTiming(); final int userId = createManagedProfile(); @@ -310,6 +322,8 @@ public class UserLifecycleTests { */ @Test public void managedProfileUnlockAndLaunchApp() throws Exception { + assumeTrue(mHasManagedUserFeature); + while (mRunner.keepRunning()) { mRunner.pauseTiming(); final int userId = createManagedProfile(); @@ -334,6 +348,8 @@ public class UserLifecycleTests { */ @Test public void managedProfileUnlockAndLaunchApp_stopped() throws Exception { + assumeTrue(mHasManagedUserFeature); + while (mRunner.keepRunning()) { mRunner.pauseTiming(); final int userId = createManagedProfile(); @@ -357,6 +373,8 @@ public class UserLifecycleTests { /** Tests installing a pre-existing app in a newly-created profile. */ @Test public void managedProfileInstall() throws Exception { + assumeTrue(mHasManagedUserFeature); + while (mRunner.keepRunning()) { mRunner.pauseTiming(); final int userId = createManagedProfile(); @@ -376,6 +394,8 @@ public class UserLifecycleTests { */ @Test public void managedProfileCreateUnlockInstallAndLaunchApp() throws Exception { + assumeTrue(mHasManagedUserFeature); + final String packageName = "perftests.multiuser.apps.dummyapp"; while (mRunner.keepRunning()) { mRunner.pauseTiming(); @@ -396,6 +416,8 @@ public class UserLifecycleTests { /** Tests stopping a profile. */ @Test public void managedProfileStopped() throws Exception { + assumeTrue(mHasManagedUserFeature); + while (mRunner.keepRunning()) { mRunner.pauseTiming(); final int userId = createManagedProfile(); |