summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Kiran Ramachandra <kiranmr@google.com> 2024-05-15 16:44:16 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-05-15 16:44:16 +0000
commit37c71c2eb0af3eff47034346f8951c8ab2a6a6cc (patch)
tree45e4225ed12e80c962a378b0d08d572138d0dd52
parentc0e15aaa4be280e4564f88936ca27707dac4cd32 (diff)
parent7d68f8c357dda295f9adcf9d3d49438b46d72727 (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.kt47
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)
- }
}