From f924b263fa0b92269b420f57bd7c07d342105bc7 Mon Sep 17 00:00:00 2001 From: Kweku Adams Date: Thu, 16 Feb 2023 17:50:02 +0000 Subject: [PATCH] Add force-active command. Add a command to allow tests to force idle states to ACTIVE. Bug: 269341557 Test: Force light idle to IDLE, then run tests Test: atest CtsJobSchedulerTestCases Change-Id: I6c1c65e14629fe1f05e47c9ae5cf53f5c9325f7e --- .../com/android/server/DeviceIdleController.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/apex/jobscheduler/service/java/com/android/server/DeviceIdleController.java b/apex/jobscheduler/service/java/com/android/server/DeviceIdleController.java index 4bddbd65c0c35..4caaa09f6a31b 100644 --- a/apex/jobscheduler/service/java/com/android/server/DeviceIdleController.java +++ b/apex/jobscheduler/service/java/com/android/server/DeviceIdleController.java @@ -4589,6 +4589,22 @@ public class DeviceIdleController extends SystemService Binder.restoreCallingIdentity(token); } } + } else if ("force-active".equals(cmd)) { + getContext().enforceCallingOrSelfPermission(android.Manifest.permission.DEVICE_POWER, + null); + synchronized (this) { + final long token = Binder.clearCallingIdentity(); + try { + mForceIdle = true; + becomeActiveLocked("force-active", Process.myUid()); + pw.print("Light state: "); + pw.print(lightStateToString(mLightState)); + pw.print(", deep state: "); + pw.println(stateToString(mState)); + } finally { + Binder.restoreCallingIdentity(token); + } + } } else if ("force-idle".equals(cmd)) { getContext().enforceCallingOrSelfPermission(android.Manifest.permission.DEVICE_POWER, null);