Skip to content

Instantly share code, notes, and snippets.

@k3170makan
Created February 15, 2018 23:26
Show Gist options
  • Select an option

  • Save k3170makan/b69a96a9b210ef3a563d71411c0d53c3 to your computer and use it in GitHub Desktop.

Select an option

Save k3170makan/b69a96a9b210ef3a563d71411c0d53c3 to your computer and use it in GitHub Desktop.
Code that inspects a myriad of things except the signature. Example taken from a random open test code.
List<ResolveInfo> receiverInfos = packageManager.queryBroadcastReceivers(intent, PackageManager.GET_INTENT_FILTERS);
assertThat(receiverInfos).isNotEmpty();
assertThat(receiverInfos.get(0).activityInfo.name)
.isEqualTo("org.robolectric.ConfigTestReceiverPermissionsAndActions");
assertThat(receiverInfos.get(0).activityInfo.permission)
.isEqualTo("org.robolectric.CUSTOM_PERM");
assertThat(receiverInfos.get(0).filter.getAction(0))
.isEqualTo("org.robolectric.ACTION_RECEIVER_PERMISSION_PACKAGE");
}
@Test
public void testQueryBroadcastReceiverFailsForMissingPackageName() {
Intent intent = new Intent("org.robolectric.ACTION_ONE_MORE_PACKAGE");
List<ResolveInfo> receiverInfos = packageManager.queryBroadcastReceivers(intent, PackageManager.GET_INTENT_FILTERS);
assertTrue(receiverInfos.size() == 0);
}
@Test
public void testQueryBroadcastReceiver_matchAllWithoutIntentFilter() {
Intent intent = new Intent();
intent.setPackage(RuntimeEnvironment.application.getPackageName());
List<ResolveInfo> receiverInfos = packageManager.queryBroadcastReceivers(intent, PackageManager.GET_INTENT_FILTERS);
assertThat(receiverInfos).hasSize(7);
for (ResolveInfo receiverInfo : receiverInfos) {
assertThat(receiverInfo.activityInfo.name)
.isNotEqualTo("com.bar.ReceiverWithoutIntentFilter");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment