CtsVerifier test for cross-profile intent filters
This creates an activity that should be installed in both profiles, sets a
cross-profile intent for its action and checks if we show a disambiguation
dialog for the intent.
Bug: 15900074
Change-Id: I5d06e0a062b3dddf4d7f9c745e4897aba78b1f76
diff --git a/apps/CtsVerifier/src/com/android/cts/verifier/managedprovisioning/ByodFlowTestActivity.java b/apps/CtsVerifier/src/com/android/cts/verifier/managedprovisioning/ByodFlowTestActivity.java
index 69071f6..da823e8 100644
--- a/apps/CtsVerifier/src/com/android/cts/verifier/managedprovisioning/ByodFlowTestActivity.java
+++ b/apps/CtsVerifier/src/com/android/cts/verifier/managedprovisioning/ByodFlowTestActivity.java
@@ -73,6 +73,7 @@
private TestItem mProfileVisibleTest;
private TestItem mDeviceAdminVisibleTest;
private TestItem mWorkAppVisibleTest;
+ private TestItem mCrossProfileIntentFiltersTest;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -173,11 +174,19 @@
R.string.provisioning_byod_workapps_visible_instruction,
new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME));
+ Intent intent = new Intent(CrossProfileTestActivity.ACTION_CROSS_PROFILE);
+ Intent chooser = Intent.createChooser(intent, getResources().getString(R.string.provisioning_cross_profile_chooser));
+ mCrossProfileIntentFiltersTest = new TestItem(this,
+ R.string.provisioning_byod_cross_profile,
+ R.string.provisioning_byod_cross_profile_instruction,
+ chooser);
+
mTests.add(mDiskEncryptionTest);
mTests.add(mProfileOwnerInstalled);
mTests.add(mProfileVisibleTest);
mTests.add(mDeviceAdminVisibleTest);
mTests.add(mWorkAppVisibleTest);
+ mTests.add(mCrossProfileIntentFiltersTest);
}
@Override