diff options
| -rw-r--r-- | services/core/java/com/android/server/app/GameManagerService.java | 9 | ||||
| -rw-r--r-- | services/tests/mockingservicestests/src/com/android/server/app/GameManagerServiceTests.java | 8 |
2 files changed, 17 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/app/GameManagerService.java b/services/core/java/com/android/server/app/GameManagerService.java index c6d6122aeed6..80d14a21cc7e 100644 --- a/services/core/java/com/android/server/app/GameManagerService.java +++ b/services/core/java/com/android/server/app/GameManagerService.java @@ -346,6 +346,9 @@ public final class GameManagerService extends IGameManagerService.Stub { if (mHandler.hasMessages(CANCEL_GAME_LOADING_MODE)) { mHandler.removeMessages(CANCEL_GAME_LOADING_MODE); } + Slog.v(TAG, String.format( + "Game loading power mode %s (game state change isLoading=%b)", + isLoading ? "ON" : "OFF", isLoading)); mPowerManagerInternal.setPowerMode(Mode.GAME_LOADING, isLoading); if (isLoading) { int loadingBoostDuration = getLoadingBoostDuration(packageName, userId); @@ -369,6 +372,7 @@ public final class GameManagerService extends IGameManagerService.Stub { break; } case CANCEL_GAME_LOADING_MODE: { + Slog.v(TAG, "Game loading power mode OFF (loading boost ended)"); mPowerManagerInternal.setPowerMode(Mode.GAME_LOADING, false); break; } @@ -1279,6 +1283,7 @@ public final class GameManagerService extends IGameManagerService.Stub { // instruction. mHandler.removeMessages(CANCEL_GAME_LOADING_MODE); } else { + Slog.v(TAG, "Game loading power mode ON (loading boost on game start)"); mPowerManagerInternal.setPowerMode(Mode.GAME_LOADING, true); } @@ -1555,6 +1560,10 @@ public final class GameManagerService extends IGameManagerService.Stub { } } }, new IntentFilter(Intent.ACTION_SHUTDOWN)); + Slog.v(TAG, "Game loading power mode OFF (game manager service start/restart)"); + mPowerManagerInternal.setPowerMode(Mode.GAME_LOADING, false); + Slog.v(TAG, "Game power mode OFF (game manager service start/restart)"); + mPowerManagerInternal.setPowerMode(Mode.GAME, false); } private void sendUserMessage(int userId, int what, String eventForLog, int delayMillis) { diff --git a/services/tests/mockingservicestests/src/com/android/server/app/GameManagerServiceTests.java b/services/tests/mockingservicestests/src/com/android/server/app/GameManagerServiceTests.java index cd3a78ed5e17..6906decec9a2 100644 --- a/services/tests/mockingservicestests/src/com/android/server/app/GameManagerServiceTests.java +++ b/services/tests/mockingservicestests/src/com/android/server/app/GameManagerServiceTests.java @@ -2157,6 +2157,14 @@ public class GameManagerServiceTests { } @Test + public void testResetGamePowerMode() { + GameManagerService gameManagerService = createServiceAndStartUser(USER_ID_1); + gameManagerService.onBootCompleted(); + verify(mMockPowerManager, times(1)).setPowerMode(Mode.GAME_LOADING, false); + verify(mMockPowerManager, times(1)).setPowerMode(Mode.GAME, false); + } + + @Test public void testNotifyGraphicsEnvironmentSetup() { String configString = "mode=2,loadingBoost=2000"; when(DeviceConfig.getProperty(anyString(), anyString())) |