Merge "Exclude slices-disabled devices from SlicesProviderTest" into qt-dev am: 069ccd1993 am: a652592bce am: d1f52fb03b

Original change: https://googleplex-android-review.googlesource.com/c/platform/cts/+/14311329

Change-Id: I9d35d891794023616d11c61ee7980adb2f37b64b
diff --git a/tests/tests/slice/src/android/slice/cts/SliceProviderTest.java b/tests/tests/slice/src/android/slice/cts/SliceProviderTest.java
index 2a2e8e4..cf7f61c 100644
--- a/tests/tests/slice/src/android/slice/cts/SliceProviderTest.java
+++ b/tests/tests/slice/src/android/slice/cts/SliceProviderTest.java
@@ -16,9 +16,12 @@
 
 package android.slice.cts;
 
+import static org.junit.Assume.assumeFalse;
+
 import android.app.slice.Slice;
 import android.app.slice.SliceSpec;
 import android.content.ContentResolver;
+import android.content.pm.PackageManager;
 import android.net.Uri;
 import android.os.Bundle;
 
@@ -52,19 +55,28 @@
     private Uri shadyActionUri = Uri.parse(SHADY_ACTION_URI_STRING);
 
     private ContentResolver mContentResolver;
+    private boolean mIsSlicesDisabled;
 
     @Before
     public void setUp() {
         mContentResolver = mLauncherActivityTestRule.getActivity().getContentResolver();
+        mIsSlicesDisabled = mLauncherActivityTestRule.
+                                getActivity().
+                                getPackageManager().
+                                hasSystemFeature("android.software.slices_disabled" );
     }
 
     @Test
     public void testCallSliceUri_ValidAuthority() {
+        assumeFalse(mIsSlicesDisabled);
+
         doQuery(validActionUri);
     }
 
     @Test(expected = SecurityException.class)
     public void testCallSliceUri_ShadyAuthority() {
+        assumeFalse(mIsSlicesDisabled);
+
         doQuery(shadyActionUri);
     }
 
diff --git a/tests/tests/slice/src/android/slice/cts/SliceProviderTest.kt b/tests/tests/slice/src/android/slice/cts/SliceProviderTest.kt
index b4e94a2..4533fa2 100644
--- a/tests/tests/slice/src/android/slice/cts/SliceProviderTest.kt
+++ b/tests/tests/slice/src/android/slice/cts/SliceProviderTest.kt
@@ -17,6 +17,7 @@
 import android.app.slice.Slice
 import android.app.slice.SliceSpec
 import android.content.ContentResolver
+import android.content.pm.PackageManager
 import android.net.Uri
 import android.os.Bundle
 
@@ -24,6 +25,7 @@
 import androidx.test.rule.ActivityTestRule
 import androidx.test.runner.AndroidJUnit4
 import org.junit.Before
+import org.junit.Assume.assumeFalse
 
 import org.junit.Rule
 import org.junit.Test
@@ -47,20 +49,31 @@
 
     private lateinit var contentResolver: ContentResolver
 
+    private var isSlicesDisabled: Boolean = false
+
     @Before
     fun setUp() {
         contentResolver = activityTestRule.activity.contentResolver
+        isSlicesDisabled = activityTestRule
+                            .activity
+                            .packageManager
+                            .hasSystemFeature(
+                                "android.software.slices_disabled")
     }
 
     @Test
     @AsbSecurityTest(cveBugId = [138441555])
     fun testCallSliceUri_ValidAuthority() {
+        assumeFalse(isSlicesDisabled)
+
         doQuery(validActionUri)
     }
 
     @Test(expected = SecurityException::class)
     @AsbSecurityTest(cveBugId = [138441555])
     fun testCallSliceUri_ShadyAuthority() {
+        assumeFalse(isSlicesDisabled)
+
         doQuery(shadyActionUri)
     }