Add tests for MediaPlayer.setOnRtpRxNoticeListener
Bug: 169965769
Test: Pending atest line.
Change-Id: Iab09bb596b82e293339bf357d9f9fe027b0c903d
diff --git a/tests/tests/media/src/android/media/cts/MediaPlayerTest.java b/tests/tests/media/src/android/media/cts/MediaPlayerTest.java
index 656cd85..8a5c35c 100644
--- a/tests/tests/media/src/android/media/cts/MediaPlayerTest.java
+++ b/tests/tests/media/src/android/media/cts/MediaPlayerTest.java
@@ -2558,4 +2558,26 @@
mMediaPlayer.start();
assertTrue(mOnErrorCalled.waitForSignal());
}
+
+ @Presubmit
+ public void testSetOnRtpRxNoticeListenerWithoutPermission() {
+ try {
+ mMediaPlayer.setOnRtpRxNoticeListener(
+ mContext, Runnable::run, (mp, noticeType, params) -> {});
+ fail();
+ } catch (IllegalArgumentException e) {
+ // Expected. We don't have the required permission.
+ }
+ }
+
+ @Presubmit
+ public void testSetOnRtpRxNoticeListenerWithPermission() {
+ try {
+ getInstrumentation().getUiAutomation().adoptShellPermissionIdentity();
+ mMediaPlayer.setOnRtpRxNoticeListener(
+ mContext, Runnable::run, (mp, noticeType, params) -> {});
+ } finally {
+ getInstrumentation().getUiAutomation().dropShellPermissionIdentity();
+ }
+ }
}