summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--services/core/java/com/android/server/pm/GentleUpdateHelper.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/pm/GentleUpdateHelper.java b/services/core/java/com/android/server/pm/GentleUpdateHelper.java
index 7cb096d4e074..9ad847d5d88c 100644
--- a/services/core/java/com/android/server/pm/GentleUpdateHelper.java
+++ b/services/core/java/com/android/server/pm/GentleUpdateHelper.java
@@ -35,6 +35,7 @@ import android.os.Handler;
import android.os.Looper;
import android.os.RemoteException;
import android.os.SystemClock;
+import android.os.SystemProperties;
import android.text.format.DateUtils;
import android.util.Slog;
@@ -167,6 +168,14 @@ public class GentleUpdateHelper {
@WorkerThread
private void scheduleIdleJob() {
+ // Simulate idle jobs during test. Otherwise we need to wait for
+ // more than 30 mins for JS to trigger the job.
+ boolean isIdle = SystemProperties.getBoolean("debug.pm.gentle_update_test.is_idle", false);
+ if (isIdle) {
+ mHandler.post(this::runIdleJob);
+ return;
+ }
+
if (mHasPendingIdleJob) {
// No need to schedule the job again
return;