From d140f4727fe532a9af6d68f512e0a4fe777fd555 Mon Sep 17 00:00:00 2001 From: Tim Van Patten Date: Tue, 9 Mar 2021 11:25:35 -0700 Subject: [PATCH] Add GameManagerServiceTests.testGameModeMultipleUsers() The new test testGameModeMultipleUsers() is being added to ensure the GameManagerService correctly handles multiple users. Bug: b/178111358 Test: atest GameManagerServiceTests Change-Id: I3d84336565a0fb2a4f0ca9ac9aff1d048f488539 --- .../server/app/GameManagerServiceTests.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/services/tests/servicestests/src/com/android/server/app/GameManagerServiceTests.java b/services/tests/servicestests/src/com/android/server/app/GameManagerServiceTests.java index 24a8b6131d1db..edc0d468dbe18 100644 --- a/services/tests/servicestests/src/com/android/server/app/GameManagerServiceTests.java +++ b/services/tests/servicestests/src/com/android/server/app/GameManagerServiceTests.java @@ -235,4 +235,37 @@ public class GameManagerServiceTests { assertEquals(GameManager.GAME_MODE_STANDARD, gameManagerService.getGameMode(mPackageName, USER_ID_1)); } + + /** + * Test game modes are user-specific. + */ + @Test + public void testGameModeMultipleUsers() { + GameManagerService gameManagerService = new GameManagerService(mMockContext); + gameManagerService.onUserStarting(USER_ID_1); + gameManagerService.onUserStarting(USER_ID_2); + + mockModifyGameModeGranted(); + + // Set User 1 to Standard + gameManagerService.setGameMode(mPackageName, GameManager.GAME_MODE_STANDARD, USER_ID_1); + assertEquals(GameManager.GAME_MODE_STANDARD, + gameManagerService.getGameMode(mPackageName, USER_ID_1)); + + // Set User 2 to Performance and verify User 1 is still Standard + gameManagerService.setGameMode(mPackageName, GameManager.GAME_MODE_PERFORMANCE, + USER_ID_2); + assertEquals(GameManager.GAME_MODE_PERFORMANCE, + gameManagerService.getGameMode(mPackageName, USER_ID_2)); + assertEquals(GameManager.GAME_MODE_STANDARD, + gameManagerService.getGameMode(mPackageName, USER_ID_1)); + + // Set User 1 to Battery and verify User 2 is still Performance + gameManagerService.setGameMode(mPackageName, GameManager.GAME_MODE_BATTERY, + USER_ID_1); + assertEquals(GameManager.GAME_MODE_BATTERY, + gameManagerService.getGameMode(mPackageName, USER_ID_1)); + assertEquals(GameManager.GAME_MODE_PERFORMANCE, + gameManagerService.getGameMode(mPackageName, USER_ID_2)); + } }