From 149aab0aa6fa2e23441d42456c1d1c2929a20a7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor=20Mendes=20Freire?= Date: Thu, 5 Jan 2023 17:35:43 +0000 Subject: [PATCH] Add new version of createUser performance test Similar to what was done for switchUser, this commit adds a new version of the createUser test. In this variation, a wait for cool down was added in between iterations. Bug: 261621873 Test: atest UserLifecycleTests#createUser_realistic Change-Id: I6235c782254b2a19f9990994b664ad9ac5c6f2ce --- .../src/android/multiuser/UserLifecycleTests.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apct-tests/perftests/multiuser/src/android/multiuser/UserLifecycleTests.java b/apct-tests/perftests/multiuser/src/android/multiuser/UserLifecycleTests.java index 3f9b54cb8578a..96976c4cdbb92 100644 --- a/apct-tests/perftests/multiuser/src/android/multiuser/UserLifecycleTests.java +++ b/apct-tests/perftests/multiuser/src/android/multiuser/UserLifecycleTests.java @@ -179,6 +179,21 @@ public class UserLifecycleTests { } } + /** Tests creating a new user, with wait times between iterations. */ + @Test(timeout = TIMEOUT_MAX_TEST_TIME_MS) + public void createUser_realistic() throws RemoteException { + while (mRunner.keepRunning()) { + Log.i(TAG, "Starting timer"); + final int userId = createUserNoFlags(); + + mRunner.pauseTiming(); + Log.i(TAG, "Stopping timer"); + removeUser(userId); + waitCoolDownPeriod(); + mRunner.resumeTimingForNextIteration(); + } + } + /** Tests creating and starting a new user. */ @Test(timeout = TIMEOUT_MAX_TEST_TIME_MS) public void createAndStartUser() throws RemoteException {