diff options
author | 2023-03-20 15:59:39 +0000 | |
---|---|---|
committer | 2023-03-20 15:59:39 +0000 | |
commit | 83dbf79e8e999d6b0c2baeb840a9469d9f9c38b8 (patch) | |
tree | cf194950fe6a0b796ade463c8ab220282ca3b030 /services/robotests/backup | |
parent | 42599d01de767aa24482c4fadc80694126832819 (diff) | |
parent | 40b3108808c1e149b983d1fae6c7acaee580d8e0 (diff) |
Merge "Remove idle requirement for full backup on Wear"
Diffstat (limited to 'services/robotests/backup')
-rw-r--r-- | services/robotests/backup/src/com/android/server/backup/FullBackupJobTest.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/services/robotests/backup/src/com/android/server/backup/FullBackupJobTest.java b/services/robotests/backup/src/com/android/server/backup/FullBackupJobTest.java index c8797e25b740..da0adb55c073 100644 --- a/services/robotests/backup/src/com/android/server/backup/FullBackupJobTest.java +++ b/services/robotests/backup/src/com/android/server/backup/FullBackupJobTest.java @@ -19,10 +19,13 @@ package com.android.server.backup; import static com.google.common.truth.Truth.assertThat; import static org.mockito.Mockito.when; +import static org.robolectric.Shadows.shadowOf; import android.annotation.UserIdInt; +import android.app.job.JobInfo; import android.app.job.JobScheduler; import android.content.Context; +import android.content.pm.PackageManager; import android.os.Handler; import android.os.UserHandle; import android.platform.test.annotations.Presubmit; @@ -87,6 +90,25 @@ public class FullBackupJobTest { } @Test + public void testSchedule_notWatch_requiresDeviceIdle() { + shadowOf(mContext.getPackageManager()) + .setSystemFeature(PackageManager.FEATURE_WATCH, false); + FullBackupJob.schedule(mUserOneId, mContext, 0, mUserBackupManagerService); + + JobInfo pendingJob = mShadowJobScheduler.getPendingJob(getJobIdForUserId(mUserOneId)); + assertThat(pendingJob.isRequireDeviceIdle()).isTrue(); + } + + @Test + public void testSchedule_isWatch_doesNotRequireDeviceIdle() { + shadowOf(mContext.getPackageManager()).setSystemFeature(PackageManager.FEATURE_WATCH, true); + FullBackupJob.schedule(mUserOneId, mContext, 0, mUserBackupManagerService); + + JobInfo pendingJob = mShadowJobScheduler.getPendingJob(getJobIdForUserId(mUserOneId)); + assertThat(pendingJob.isRequireDeviceIdle()).isFalse(); + } + + @Test public void testCancel_afterCancelling_jobDoesntExist() { FullBackupJob.schedule(mUserOneId, mContext, 0, mUserBackupManagerService); FullBackupJob.schedule(mUserTwoId, mContext, 0, mUserBackupManagerService); |