From b1c8a8dbdad433a4ebaf45cfc27a54e1ba42e927 Mon Sep 17 00:00:00 2001 From: Robert Horvath Date: Wed, 6 Dec 2023 19:30:50 +0000 Subject: Disable Low Power Standby Disables Low Power Standby during UserInitiatedJobTests. Bug: 296526627 Test: atest android.jobscheduler.cts.UserInitiatedJobTest (with Low Power Standby enabled) (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:ae6fbccccd0d46e0a9aed5ca9f32863843de2753) Change-Id: I446d8bc49b20f08bafab60a87e818314a88e73d9 --- tests/JobScheduler/Android.bp | 1 + .../android/jobscheduler/cts/UserInitiatedJobTest.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/tests/JobScheduler/Android.bp b/tests/JobScheduler/Android.bp index 53e3adc00d0..a857c0c00fc 100644 --- a/tests/JobScheduler/Android.bp +++ b/tests/JobScheduler/Android.bp @@ -24,6 +24,7 @@ android_test { "androidx.test.uiautomator_uiautomator", "androidx.test.rules", "cts-wm-util", + "Harrier", ], libs: ["android.test.base"], srcs: [ diff --git a/tests/JobScheduler/src/android/jobscheduler/cts/UserInitiatedJobTest.java b/tests/JobScheduler/src/android/jobscheduler/cts/UserInitiatedJobTest.java index 0acb5b4c34f..5b0c22a96f3 100644 --- a/tests/JobScheduler/src/android/jobscheduler/cts/UserInitiatedJobTest.java +++ b/tests/JobScheduler/src/android/jobscheduler/cts/UserInitiatedJobTest.java @@ -26,6 +26,7 @@ import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import static org.junit.Assume.assumeFalse; +import android.Manifest; import android.app.ActivityManager; import android.app.Instrumentation; import android.app.job.JobParameters; @@ -36,6 +37,7 @@ import android.content.pm.ApplicationInfo; import android.jobscheduler.cts.jobtestapp.TestFgsService; import android.jobscheduler.cts.jobtestapp.TestJobSchedulerReceiver; import android.os.ParcelFileDescriptor; +import android.os.PowerManager; import android.os.SystemClock; import android.os.UserHandle; import android.provider.Settings; @@ -46,6 +48,8 @@ import androidx.test.filters.LargeTest; import androidx.test.runner.AndroidJUnit4; import androidx.test.uiautomator.UiDevice; +import com.android.bedstead.nene.TestApis; +import com.android.bedstead.nene.permissions.PermissionContext; import com.android.compatibility.common.util.CallbackAsserter; import com.android.compatibility.common.util.ScreenUtils; import com.android.compatibility.common.util.SystemUtil; @@ -73,11 +77,13 @@ public class UserInitiatedJobTest { private static final int JOB_ID = UserInitiatedJobTest.class.hashCode(); private Context mContext; + private PowerManager mPowerManager; private UiDevice mUiDevice; private TestAppInterface mTestAppInterface; private NetworkingHelper mNetworkingHelper; private String mInitialActivityManagerConstants; + private boolean mInitialLowPowerStandbyEnabled; @Before public void setUp() throws Exception { @@ -96,6 +102,13 @@ public class UserInitiatedJobTest { Settings.Global.putString(mContext.getContentResolver(), Settings.Global.ACTIVITY_MANAGER_CONSTANTS, "background_settle_time=0"); SystemUtil.runShellCommand("am set-deterministic-uid-idle true"); + + mPowerManager = mContext.getSystemService(PowerManager.class); + mInitialLowPowerStandbyEnabled = mPowerManager.isLowPowerStandbyEnabled(); + try (PermissionContext p = TestApis.permissions().withPermission( + Manifest.permission.MANAGE_LOW_POWER_STANDBY)) { + mPowerManager.setLowPowerStandbyEnabled(false); + } } @After @@ -105,6 +118,10 @@ public class UserInitiatedJobTest { Settings.Global.putString(mContext.getContentResolver(), Settings.Global.ACTIVITY_MANAGER_CONSTANTS, mInitialActivityManagerConstants); SystemUtil.runShellCommand("am set-deterministic-uid-idle false"); + try (PermissionContext p = TestApis.permissions().withPermission( + Manifest.permission.MANAGE_LOW_POWER_STANDBY)) { + mPowerManager.setLowPowerStandbyEnabled(mInitialLowPowerStandbyEnabled); + } } @Test -- cgit v1.2.3