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

Commit 7bfe074c authored by Fyodor Kupolov's avatar Fyodor Kupolov
Browse files

Do enforcement check before granted check

The enforcement assertion provides better explanation of the problem and fix
instructions.

Test: Removed permission from a privapp xml and verified that test fails
Bug: 31008485
Change-Id: I58454d1b38722a232764dea14ebe2e4ada09e24f
parent 66ebaf7f
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -100,16 +100,17 @@ public class PackageManagerPresubmitTest {
            if ((protectionLevel & PermissionInfo.PROTECTION_FLAG_PRIVILEGED) != 0) {
                boolean granted = (packageInfo.requestedPermissionsFlags[i]
                        & PackageInfo.REQUESTED_PERMISSION_GRANTED) != 0;
                assertTrue("Permission " + pName + " should be granted to " + packageName, granted);
                // if privapp permissions are enforced, platform permissions must be whitelisted
                // in SystemConfig
                if (platformPermission && RoSystemProperties.CONTROL_PRIVAPP_PERMISSIONS_ENFORCE) {
                    assertTrue("Permission " + pName
                                    + " should be declared in privapp-permissions-platform.xml "
                                    + "or privapp-permissions-<product>.xml file for package "
                                    + " should be declared in "
                                    + "/etc/permissions/privapp-permissions-platform.xml "
                                    + "or privapp-permissions-<device>.xml file for package "
                                    + packageName,
                            privAppPermissions.contains(pName));
                }
                assertTrue("Permission " + pName + " should be granted to " + packageName, granted);
            }
        }
    }