diff options
Diffstat (limited to 'tests/tests/permission5/src/android/permission5/cts/RuntimePermissionsAppOpTrackingTest.kt')
-rw-r--r-- | tests/tests/permission5/src/android/permission5/cts/RuntimePermissionsAppOpTrackingTest.kt | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/tests/permission5/src/android/permission5/cts/RuntimePermissionsAppOpTrackingTest.kt b/tests/tests/permission5/src/android/permission5/cts/RuntimePermissionsAppOpTrackingTest.kt index 8cff38a67a9..67fa1bc3207 100644 --- a/tests/tests/permission5/src/android/permission5/cts/RuntimePermissionsAppOpTrackingTest.kt +++ b/tests/tests/permission5/src/android/permission5/cts/RuntimePermissionsAppOpTrackingTest.kt @@ -25,6 +25,7 @@ import android.content.Context import android.content.ContextParams import android.content.Intent import android.content.pm.PackageManager.FEATURE_LEANBACK +import android.content.pm.PackageManager.FEATURE_TELEPHONY import android.net.Uri import android.os.Bundle import android.os.Process @@ -44,6 +45,7 @@ import com.android.compatibility.common.util.SystemUtil import com.google.common.truth.Truth.assertThat import org.junit.After import org.junit.Assume.assumeFalse +import org.junit.Assume.assumeTrue import org.junit.Before import org.junit.Test import org.mockito.ArgumentMatcher @@ -105,6 +107,7 @@ class RuntimePermissionsAppOpTrackingTest { @Throws(Exception::class) fun testSelfSmsAccess() { assumeNotTv() + assumeHasTelephony() testSelfAccess(Telephony.Sms.CONTENT_URI, Manifest.permission.READ_SMS) } @@ -178,6 +181,7 @@ class RuntimePermissionsAppOpTrackingTest { @Throws(Exception::class) fun testUntrustedSmsAccessAttributeToAnother() { assumeNotTv() + assumeHasTelephony() testUntrustedAccessAttributeToAnother(Telephony.Sms.CONTENT_URI, Manifest.permission.READ_SMS) } @@ -225,6 +229,7 @@ class RuntimePermissionsAppOpTrackingTest { @Throws(Exception::class) fun testUntrustedSmsAccessAttributeToAnotherThroughIntermediary() { assumeNotTv() + assumeHasTelephony() testUntrustedAccessAttributeToAnotherThroughIntermediary( Telephony.Sms.CONTENT_URI, Manifest.permission.READ_SMS) @@ -323,6 +328,7 @@ class RuntimePermissionsAppOpTrackingTest { @Throws(Exception::class) fun testTrustedAccessSmsAttributeToAnother() { assumeNotTv() + assumeHasTelephony() testTrustedAccessAttributeToAnother(Telephony.Sms.CONTENT_URI, Manifest.permission.READ_SMS) } @@ -666,6 +672,7 @@ class RuntimePermissionsAppOpTrackingTest { get() = InstrumentationRegistry.getInstrumentation() private val isTv = context.packageManager.hasSystemFeature(FEATURE_LEANBACK) + private val isTel = context.packageManager.hasSystemFeature(FEATURE_TELEPHONY) fun ensureAuxiliaryAppsNotRunningAndNoResidualProcessState() { SystemUtil.runShellCommand("am force-stop $RECEIVER_PACKAGE_NAME") @@ -1178,5 +1185,6 @@ class RuntimePermissionsAppOpTrackingTest { } private fun assumeNotTv() = assumeFalse(isTv) + private fun assumeHasTelephony() = assumeTrue(isTel) } } |