summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-03-03 21:21:21 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-03-03 21:21:21 +0000
commit0fbe0c278bdd6371f68bad988423e2fd6f1cca7a (patch)
tree52194b6e377edcca1582fc16d255f57092e32874
parent1c7ef063959e7812edfafc233476fd055a3e5db3 (diff)
parentba1d40bee65f75f9f2283d5d218f4035d7d0c8a7 (diff)
downloadcts-0fbe0c278bdd6371f68bad988423e2fd6f1cca7a.tar.gz
Merge "Skip slices tests if the feature is disabled." am: ba1d40bee6
Change-Id: Ic60e40299014d09d5fe770752c45fc2710eaee78
-rw-r--r--tests/tests/slice/src/android/slice/cts/SliceBindingTest.java53
-rw-r--r--tests/tests/slice/src/android/slice/cts/SliceManagerTest.java25
-rw-r--r--tests/tests/slice/src/android/slice/cts/SlicePermissionsTest.java33
-rw-r--r--tests/tests/slice/src/android/slice/cts/SliceProviderTest.java9
4 files changed, 39 insertions, 81 deletions
diff --git a/tests/tests/slice/src/android/slice/cts/SliceBindingTest.java b/tests/tests/slice/src/android/slice/cts/SliceBindingTest.java
index 710ac94801a..35b4f70bf54 100644
--- a/tests/tests/slice/src/android/slice/cts/SliceBindingTest.java
+++ b/tests/tests/slice/src/android/slice/cts/SliceBindingTest.java
@@ -18,6 +18,7 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertTrue;
+import static org.junit.Assume.assumeFalse;
import android.app.PendingIntent.CanceledException;
import android.app.slice.Slice;
@@ -59,9 +60,7 @@ public class SliceBindingTest {
@Test
public void testProcess() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
sFlag = false;
mSliceManager.bindSlice(BASE_URI.buildUpon().appendPath("set_flag").build(),
Collections.emptySet());
@@ -76,9 +75,7 @@ public class SliceBindingTest {
@Test
public void testSliceUri() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Slice s = mSliceManager.bindSlice(BASE_URI,
Collections.emptySet());
assertEquals(BASE_URI, s.getUri());
@@ -86,9 +83,7 @@ public class SliceBindingTest {
@Test
public void testSubSlice() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Uri uri = BASE_URI.buildUpon().appendPath("subslice").build();
Slice s = mSliceManager.bindSlice(uri, Collections.emptySet());
assertEquals(uri, s.getUri());
@@ -104,9 +99,7 @@ public class SliceBindingTest {
@Test
public void testText() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Uri uri = BASE_URI.buildUpon().appendPath("text").build();
Slice s = mSliceManager.bindSlice(uri,
Collections.emptySet());
@@ -121,9 +114,7 @@ public class SliceBindingTest {
@Test
public void testIcon() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Uri uri = BASE_URI.buildUpon().appendPath("icon").build();
Slice s = mSliceManager.bindSlice(uri,
Collections.emptySet());
@@ -138,9 +129,7 @@ public class SliceBindingTest {
@Test
public void testAction() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
sFlag = false;
CountDownLatch latch = new CountDownLatch(1);
BroadcastReceiver receiver = new BroadcastReceiver() {
@@ -175,9 +164,7 @@ public class SliceBindingTest {
@Test
public void testInt() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Uri uri = BASE_URI.buildUpon().appendPath("int").build();
Slice s = mSliceManager.bindSlice(uri, Collections.emptySet());
assertEquals(uri, s.getUri());
@@ -190,9 +177,7 @@ public class SliceBindingTest {
@Test
public void testTimestamp() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Uri uri = BASE_URI.buildUpon().appendPath("timestamp").build();
Slice s = mSliceManager.bindSlice(uri,
Collections.emptySet());
@@ -206,9 +191,7 @@ public class SliceBindingTest {
@Test
public void testHints() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
// Note this tests that hints are propagated through to the client but not that any specific
// hints have any effects.
Uri uri = BASE_URI.buildUpon().appendPath("hints").build();
@@ -223,9 +206,7 @@ public class SliceBindingTest {
@Test
public void testHasHints() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Uri uri = BASE_URI.buildUpon().appendPath("hints").build();
Slice s = mSliceManager.bindSlice(uri, Collections.emptySet());
@@ -235,9 +216,7 @@ public class SliceBindingTest {
@Test
public void testBundle() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Uri uri = BASE_URI.buildUpon().appendPath("bundle").build();
Slice s = mSliceManager.bindSlice(uri, Collections.emptySet());
assertEquals(uri, s.getUri());
@@ -252,9 +231,7 @@ public class SliceBindingTest {
@Test
public void testGetDescendants() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Collection<Uri> allUris = mSliceManager.getSliceDescendants(BASE_URI);
assertEquals(SliceProvider.PATHS.length, allUris.size());
Iterator<Uri> it = allUris.iterator();
@@ -268,9 +245,7 @@ public class SliceBindingTest {
@Test
public void testGetSliceSpec() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Uri uri = BASE_URI.buildUpon().appendPath("spec").build();
Slice s = mSliceManager.bindSlice(uri, Collections.emptySet());
assertEquals(new SliceSpec(SliceProvider.SPEC_TYPE, SliceProvider.SPEC_REV), s.getSpec());
diff --git a/tests/tests/slice/src/android/slice/cts/SliceManagerTest.java b/tests/tests/slice/src/android/slice/cts/SliceManagerTest.java
index 1e5c7185bac..135c67a95ac 100644
--- a/tests/tests/slice/src/android/slice/cts/SliceManagerTest.java
+++ b/tests/tests/slice/src/android/slice/cts/SliceManagerTest.java
@@ -16,6 +16,7 @@ package android.slice.cts;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
+import static org.junit.Assume.assumeFalse;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
@@ -60,9 +61,7 @@ public class SliceManagerTest {
@Before
public void setup() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
LocalSliceProvider.sProxy = mock(SliceProvider.class);
try {
mSliceManager.unpinSlice(BASE_URI);
@@ -83,9 +82,7 @@ public class SliceManagerTest {
@Test
public void testPinSlice() throws Exception {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
mSliceManager.pinSlice(BASE_URI, Collections.emptySet());
verify(LocalSliceProvider.sProxy, timeout(2000)).onSlicePinned(eq(BASE_URI));
@@ -93,9 +90,7 @@ public class SliceManagerTest {
@Test
public void testUnpinSlice() throws Exception {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
mSliceManager.pinSlice(BASE_URI, Collections.emptySet());
verify(LocalSliceProvider.sProxy, timeout(2000)).onSlicePinned(eq(BASE_URI));
@@ -107,9 +102,7 @@ public class SliceManagerTest {
@Test
public void testPinList() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Uri uri = BASE_URI;
Uri longerUri = uri.buildUpon().appendPath("something").build();
try {
@@ -129,9 +122,7 @@ public class SliceManagerTest {
@Test
public void testMapIntentToUri() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Intent intent = new Intent("android.slice.cts.action.TEST_ACTION");
intent.setPackage("android.slice.cts");
intent.putExtra("path", "intent");
@@ -148,9 +139,7 @@ public class SliceManagerTest {
@Test
public void testOnCreatePermissionSlice() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
LocalSliceProvider.sAnswer = invocation -> {
throw new SecurityException("No slices allowed");
};
diff --git a/tests/tests/slice/src/android/slice/cts/SlicePermissionsTest.java b/tests/tests/slice/src/android/slice/cts/SlicePermissionsTest.java
index c36e7c934e6..c3cf01129ee 100644
--- a/tests/tests/slice/src/android/slice/cts/SlicePermissionsTest.java
+++ b/tests/tests/slice/src/android/slice/cts/SlicePermissionsTest.java
@@ -19,6 +19,7 @@ import static android.content.pm.PackageManager.PERMISSION_DENIED;
import static android.content.pm.PackageManager.PERMISSION_GRANTED;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assume.assumeFalse;
import android.app.slice.SliceManager;
import android.content.Context;
@@ -47,9 +48,7 @@ public class SlicePermissionsTest {
@Before
public void setup() throws NameNotFoundException {
- if(isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
mSliceManager = mContext.getSystemService(SliceManager.class);
mTestPkg = mContext.getPackageName();
mTestUid = mContext.getPackageManager().getPackageUid(mTestPkg, 0);
@@ -66,9 +65,7 @@ public class SlicePermissionsTest {
@Test
public void testGrant() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
assertEquals(PERMISSION_DENIED,
mSliceManager.checkSlicePermission(BASE_URI, mTestPid, mTestUid));
@@ -80,9 +77,7 @@ public class SlicePermissionsTest {
@Test
public void testGrantParent() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Uri uri = BASE_URI.buildUpon()
.appendPath("something")
.build();
@@ -98,9 +93,7 @@ public class SlicePermissionsTest {
@Test
public void testGrantParentExpands() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Uri uri = BASE_URI.buildUpon()
.appendPath("something")
.build();
@@ -127,9 +120,7 @@ public class SlicePermissionsTest {
@Test
public void testGrantChild() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Uri uri = BASE_URI.buildUpon()
.appendPath("something")
.build();
@@ -146,9 +137,7 @@ public class SlicePermissionsTest {
@Test
public void testRevoke() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
assertEquals(PERMISSION_DENIED,
mSliceManager.checkSlicePermission(BASE_URI, mTestPid, mTestUid));
@@ -165,9 +154,7 @@ public class SlicePermissionsTest {
@Test
public void testRevokeParent() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Uri uri = BASE_URI.buildUpon()
.appendPath("something")
.build();
@@ -188,9 +175,7 @@ public class SlicePermissionsTest {
@Test
public void testRevokeChild() {
- if (isSliceDisabled) {
- return;
- }
+ assumeFalse(isSliceDisabled);
Uri uri = BASE_URI.buildUpon()
.appendPath("something")
.build();
diff --git a/tests/tests/slice/src/android/slice/cts/SliceProviderTest.java b/tests/tests/slice/src/android/slice/cts/SliceProviderTest.java
index 2a2e8e46b1a..b890447e3eb 100644
--- a/tests/tests/slice/src/android/slice/cts/SliceProviderTest.java
+++ b/tests/tests/slice/src/android/slice/cts/SliceProviderTest.java
@@ -16,6 +16,10 @@
package android.slice.cts;
+import android.content.pm.PackageManager;
+import androidx.test.InstrumentationRegistry;
+import android.content.Context;
+
import android.app.slice.Slice;
import android.app.slice.SliceSpec;
import android.content.ContentResolver;
@@ -32,6 +36,8 @@ import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
+import static org.junit.Assume.assumeFalse;
+
@RunWith(AndroidJUnit4.class)
public class SliceProviderTest {
@@ -43,6 +49,8 @@ public class SliceProviderTest {
"content://" + VALID_AUTHORITY + ACTION_BLUETOOTH;
private static final String SHADY_ACTION_URI_STRING =
"content://" + SUSPICIOUS_AUTHORITY + ACTION_BLUETOOTH;
+ private final Context mContext = InstrumentationRegistry.getContext();
+ private boolean isSliceDisabled = mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_SLICES_DISABLED);
@Rule
public ActivityTestRule<Launcher> mLauncherActivityTestRule = new ActivityTestRule<>(Launcher.class);
@@ -60,6 +68,7 @@ public class SliceProviderTest {
@Test
public void testCallSliceUri_ValidAuthority() {
+ assumeFalse(isSliceDisabled);
doQuery(validActionUri);
}