Merge "[Audiosharing] Handle cancel notification in receiver" into main

This commit is contained in:
Yiyi Shen
2025-02-19 07:38:32 -08:00
committed by Android (Google) Code Review
2 changed files with 22 additions and 0 deletions

View File

@@ -82,6 +82,9 @@ import java.util.stream.Collectors;
public class AudioSharingReceiverTest {
private static final String ACTION_LE_AUDIO_SHARING_STOP =
"com.android.settings.action.BLUETOOTH_LE_AUDIO_SHARING_STOP";
private static final String ACTION_LE_AUDIO_SHARING_CANCEL_NOTIF =
"com.android.settings.action.BLUETOOTH_LE_AUDIO_SHARING_CANCEL_NOTIF";
private static final String EXTRA_NOTIF_ID = "NOTIF_ID";
private static final String TEST_DEVICE_NAME = "test";
@Rule public final MockitoRule mMockitoRule = MockitoJUnit.rule();
@@ -343,6 +346,19 @@ public class AudioSharingReceiverTest {
any(Notification.class));
}
@Test
@EnableFlags(Flags.FLAG_ENABLE_LE_AUDIO_SHARING)
public void broadcastReceiver_receiveAudioSharingCancelNotif_cancel() {
Intent intent = new Intent(ACTION_LE_AUDIO_SHARING_CANCEL_NOTIF);
intent.setPackage(mContext.getPackageName());
intent.putExtra(EXTRA_NOTIF_ID,
com.android.settings.R.string.share_audio_notification_title);
AudioSharingReceiver audioSharingReceiver = getAudioSharingReceiver(intent);
audioSharingReceiver.onReceive(mContext, intent);
verify(mNm).cancel(com.android.settings.R.string.share_audio_notification_title);
}
private AudioSharingReceiver getAudioSharingReceiver(Intent intent) {
assertThat(mShadowApplication.hasReceiverForIntent(intent)).isTrue();
List<BroadcastReceiver> receiversForIntent =