diff options
author | 2024-05-15 16:44:16 +0000 | |
---|---|---|
committer | 2024-05-15 16:44:16 +0000 | |
commit | 37c71c2eb0af3eff47034346f8951c8ab2a6a6cc (patch) | |
tree | 45e4225ed12e80c962a378b0d08d572138d0dd52 | |
parent | c0e15aaa4be280e4564f88936ca27707dac4cd32 (diff) | |
parent | 7d68f8c357dda295f9adcf9d3d49438b46d72727 (diff) |
Merge "Added test restriction to run on S and above" into main
-rw-r--r-- | PermissionController/tests/mocking/src/com/android/permissioncontroller/tests/mocking/permission/utils/AdminRestrictedPermissionsUtilsTest.kt | 47 |
1 files changed, 31 insertions, 16 deletions
diff --git a/PermissionController/tests/mocking/src/com/android/permissioncontroller/tests/mocking/permission/utils/AdminRestrictedPermissionsUtilsTest.kt b/PermissionController/tests/mocking/src/com/android/permissioncontroller/tests/mocking/permission/utils/AdminRestrictedPermissionsUtilsTest.kt index fb9e7905c..0c864da4a 100644 --- a/PermissionController/tests/mocking/src/com/android/permissioncontroller/tests/mocking/permission/utils/AdminRestrictedPermissionsUtilsTest.kt +++ b/PermissionController/tests/mocking/src/com/android/permissioncontroller/tests/mocking/permission/utils/AdminRestrictedPermissionsUtilsTest.kt @@ -18,8 +18,11 @@ package com.android.permissioncontroller.tests.mocking.permission.utils import android.app.admin.DevicePolicyManager import android.platform.test.annotations.AsbSecurityTest +import com.android.modules.utils.build.SdkLevel import com.android.permissioncontroller.permission.utils.v31.AdminRestrictedPermissionsUtils import org.junit.Assert.assertEquals +import org.junit.Assume +import org.junit.Before import org.junit.Test import org.junit.runner.RunWith import org.junit.runners.Parameterized @@ -32,13 +35,39 @@ class AdminRestrictedPermissionsUtilsTest( private val canAdminGrantSensorsPermissions: Boolean, private val expected: Boolean ) { - private val dpm: DevicePolicyManager = mock(DevicePolicyManager::class.java) + @Before + fun setup() { + Assume.assumeTrue(SdkLevel.isAtLeastS()) + } + + @AsbSecurityTest(cveBugId = [308138085]) + @Test + fun mayAdminGrantPermissionTest() { + val canGrant = + AdminRestrictedPermissionsUtils.mayAdminGrantPermission( + permission, + group, + canAdminGrantSensorsPermissions, + false, + dpm + ) + assertEquals(expected, canGrant) + } + companion object { + /** + * Returns a list of arrays containing the following values: + * + * 0. Permission name (String) + * 1. Permission group name (String) + * 2. Can admin grant sensors permissions (Boolean) + * 3. Expected return from mayAdminGrantPermission method (Boolean) + */ @JvmStatic @Parameterized.Parameters(name = "{index}: validate({0}, {1}, {3}) = {4}") - fun primeNumbers(): List<Array<out Any?>> { + fun getParameters(): List<Array<out Any?>> { return listOf( arrayOf("abc", "xyz", false, true), arrayOf("abc", null, false, true), @@ -59,18 +88,4 @@ class AdminRestrictedPermissionsUtilsTest( ) } } - - @AsbSecurityTest(cveBugId = [308138085]) - @Test - fun mayAdminGrantPermissionTest() { - val canGrant = - AdminRestrictedPermissionsUtils.mayAdminGrantPermission( - permission, - group, - canAdminGrantSensorsPermissions, - false, - dpm - ) - assertEquals(expected, canGrant) - } } |