diff options
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.java | 18 |
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(); + } } |