Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit df45cfbf authored by Sarp Misoglu's avatar Sarp Misoglu
Browse files

Add test case for missing PACKAGE_USAGE_STATS permission

Fix: 131866330
Test: atest frameworks/base/services/tests/servicestests/src/com/android/server/backup/BackupManagerServiceTest.java
Change-Id: I604937bd70518abb0199c096048eb48e735fcd4f
parent e69c094b
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -507,7 +507,7 @@ public class BackupManagerServiceTest {
    }

    @Test
    public void dump_callerDoesNotHavePermission_ignored() {
    public void dump_callerDoesNotHaveDumpPermission_ignored() {
        when(mContextMock.checkCallingOrSelfPermission(
                android.Manifest.permission.DUMP)).thenReturn(
                PackageManager.PERMISSION_DENIED);
@@ -518,6 +518,18 @@ public class BackupManagerServiceTest {
        verifyNoMoreInteractions(mNonSystemUserBackupManagerService);
    }

    @Test
    public void dump_callerDoesNotHavePackageUsageStatsPermission_ignored() {
        when(mContextMock.checkCallingOrSelfPermission(
                Manifest.permission.PACKAGE_USAGE_STATS)).thenReturn(
                PackageManager.PERMISSION_DENIED);

        mService.dump(mFileDescriptorStub, mPrintWriterMock, new String[0]);

        verifyNoMoreInteractions(mUserBackupManagerService);
        verifyNoMoreInteractions(mNonSystemUserBackupManagerService);
    }

    /**
     * Test that {@link BackupManagerService#dump()} dumps system user information before non-system
     * user information.