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

Commit e07cfa01 authored by Eduard Dumitrescul's avatar Eduard Dumitrescul
Browse files

Added tests for StringSetIntersection#isPolicyAdded

Bug: 285532044

Test: atest ResolutionMechanismTests

Flag: TEST_ONLY
Change-Id: Iad797deffc18086bf33836e0bb202f1bda884d45
parent a4e3955d
Loading
Loading
Loading
Loading
+45 −0
Original line number Original line Diff line number Diff line
@@ -261,6 +261,51 @@ class ResolutionMechanismTest {
        }
        }
    }
    }


    @Test
    fun isPolicyApplied_stringSetIntersection_sameValues_returnsTrue() {
        val resolutionMechanism = StringSetIntersection()
        val policyA = PackageSetPolicyValue(setOf("package1", "package2"))
        val policyB = PackageSetPolicyValue(setOf("package2", "package1"))

        assertTrue {
            resolutionMechanism.isPolicyApplied(policyA, policyB)
        }
    }

    @Test
    fun isPolicyApplied_stringSetIntersection_differentValues_returnsFalse() {
        val resolutionMechanism = StringSetIntersection()
        val policyA = PackageSetPolicyValue(setOf("package1"))
        val policyB = PackageSetPolicyValue(setOf("package2"))

        assertFalse {
            resolutionMechanism.isPolicyApplied(policyA, policyB)
        }
    }

    @Test
    fun isPolicyApplied_stringSetIntersection_policyIsSubsetOfResolvedPolicy_returnsFalse() {
        val resolutionMechanism = StringSetIntersection()
        val policyA = PackageSetPolicyValue(setOf("package1"))
        val policyB = PackageSetPolicyValue(setOf("package1", "package2"))

        assertFalse {
            resolutionMechanism.isPolicyApplied(policyA, policyB)
        }
    }

    @Test
    fun isPolicyApplied_stringSetIntersection_resolvedPolicyIsSubsetOfPolicy_returnsFalse() {
        val resolutionMechanism = StringSetIntersection()
        val policyA = PackageSetPolicyValue(setOf("package1", "package2"))
        val policyB = PackageSetPolicyValue(setOf("package1"))

        assertFalse {
            resolutionMechanism.isPolicyApplied(policyA, policyB)
        }
    }


    companion object {
    companion object {
        private const val SYSTEM_USER_ID = UserHandle.USER_SYSTEM
        private const val SYSTEM_USER_ID = UserHandle.USER_SYSTEM
        private val SYSTEM_ADMIN = EnforcingAdmin.createSystemEnforcingAdmin("system_entity")
        private val SYSTEM_ADMIN = EnforcingAdmin.createSystemEnforcingAdmin("system_entity")