summaryrefslogtreecommitdiff
path: root/tests/unit/src/com/android/bluetooth/audio_util/BrowserPlayerWrapperTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/src/com/android/bluetooth/audio_util/BrowserPlayerWrapperTest.java')
-rw-r--r--tests/unit/src/com/android/bluetooth/audio_util/BrowserPlayerWrapperTest.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/unit/src/com/android/bluetooth/audio_util/BrowserPlayerWrapperTest.java b/tests/unit/src/com/android/bluetooth/audio_util/BrowserPlayerWrapperTest.java
index 5cb6782bf..fee2c4e47 100644
--- a/tests/unit/src/com/android/bluetooth/audio_util/BrowserPlayerWrapperTest.java
+++ b/tests/unit/src/com/android/bluetooth/audio_util/BrowserPlayerWrapperTest.java
@@ -410,4 +410,22 @@ public class BrowserPlayerWrapperTest {
verify(mMockBrowser).disconnect();
}
+
+ @Test
+ public void testGetFolderItems_Timeout() {
+ BrowsedPlayerWrapper wrapper =
+ BrowsedPlayerWrapper.wrap(mMockContext, mThread.getLooper(), "test", "test");
+ verify(mMockBrowser).testInit(any(), any(), mBrowserConnCb.capture(), any());
+ MediaBrowser.ConnectionCallback browserConnCb = mBrowserConnCb.getValue();
+
+ wrapper.getFolderItems("test_folder", mBrowseCb);
+
+ browserConnCb.onConnected();
+ verify(mMockBrowser).subscribe(any(), mSubscriptionCb.capture());
+ MediaBrowser.SubscriptionCallback subscriptionCb = mSubscriptionCb.getValue();
+ Handler timeoutHandler = subscriptionCb.getTimeoutHandler();
+
+ timeoutHandler.sendEmptyMessage(BrowsedPlayerWrapper.TimeoutHandler.MSG_TIMEOUT);
+ verify(mMockBrowser, timeout(2000).times(1)).disconnect();
+ }
}