diff options
author | Nikhar Agrawal <niagra@google.com> | 2020-04-16 14:42:10 +0000 |
---|---|---|
committer | Nikhar Agrawal <niagra@google.com> | 2020-04-17 15:17:05 +0000 |
commit | 7f87c194836e479843d48a8bd398e9ba781b18b3 (patch) | |
tree | 1799c61c6375dd611e78194a07094773bc5a4165 /services/robotests | |
parent | f9a1e1cb783fd4bb699b0f1bad745949c3aab932 (diff) |
Enforce BACKUP permission for BackupManager#excludeKeysFromRestore()
Bug: 153415469
Test: atest UserBackupManagerServiceTest
Change-Id: I3d3c0e518a2e9b3805da02f4b0850c428cb8ff0e
Diffstat (limited to 'services/robotests')
-rw-r--r-- | services/robotests/backup/src/com/android/server/backup/UserBackupManagerServiceTest.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/services/robotests/backup/src/com/android/server/backup/UserBackupManagerServiceTest.java b/services/robotests/backup/src/com/android/server/backup/UserBackupManagerServiceTest.java index 8b2f15c2babb..fea61aa43442 100644 --- a/services/robotests/backup/src/com/android/server/backup/UserBackupManagerServiceTest.java +++ b/services/robotests/backup/src/com/android/server/backup/UserBackupManagerServiceTest.java @@ -85,6 +85,7 @@ import java.io.FileDescriptor; import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; +import java.util.ArrayList; import java.util.List; /** @@ -519,6 +520,23 @@ public class UserBackupManagerServiceTest { expectThrows(SecurityException.class, backupManagerService::getCurrentTransportComponent); } + /** + * Test verifying that {@link UserBackupManagerService#excludeKeysFromRestore(String, List)} + * throws a {@link SecurityException} if the caller does not have backup permission. + */ + @Test + public void testExcludeKeysFromRestore_withoutPermission() throws Exception { + mShadowContext.denyPermissions(android.Manifest.permission.BACKUP); + UserBackupManagerService backupManagerService = createUserBackupManagerServiceAndRunTasks(); + + expectThrows( + SecurityException.class, + () -> + backupManagerService.excludeKeysFromRestore( + PACKAGE_1, + new ArrayList<String>(){})); + } + /* Tests for updating transport attributes */ private static final int PACKAGE_UID = 10; |