Merge "Fix issue where player wouldn't expire" into rvc-dev am: 475cf18309 am: 532eb3a9d3
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11887489 Change-Id: I671afffe4d4f2e0cb63ea81b4f5349d686b816dd
This commit is contained in:
@@ -82,6 +82,7 @@ class MediaTimeoutListener @Inject constructor(
|
||||
|
||||
init {
|
||||
mediaController?.registerCallback(this)
|
||||
onPlaybackStateChanged(mediaController?.playbackState)
|
||||
}
|
||||
|
||||
fun destroy() {
|
||||
|
||||
@@ -38,6 +38,7 @@ import org.mockito.Mock
|
||||
import org.mockito.Mockito
|
||||
import org.mockito.Mockito.`when`
|
||||
import org.mockito.Mockito.clearInvocations
|
||||
import org.mockito.Mockito.mock
|
||||
import org.mockito.Mockito.never
|
||||
import org.mockito.Mockito.verify
|
||||
import org.mockito.junit.MockitoJUnit
|
||||
@@ -99,6 +100,10 @@ class MediaTimeoutListenerTest : SysuiTestCase() {
|
||||
|
||||
@Test
|
||||
fun testOnMediaDataLoaded_registersPlaybackListener() {
|
||||
val playingState = mock(android.media.session.PlaybackState::class.java)
|
||||
`when`(playingState.state).thenReturn(PlaybackState.STATE_PLAYING)
|
||||
|
||||
`when`(mediaController.playbackState).thenReturn(playingState)
|
||||
mediaTimeoutListener.onMediaDataLoaded(KEY, null, mediaData)
|
||||
verify(mediaController).registerCallback(capture(mediaCallbackCaptor))
|
||||
|
||||
@@ -108,6 +113,13 @@ class MediaTimeoutListenerTest : SysuiTestCase() {
|
||||
verify(mediaController, never()).registerCallback(anyObject())
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testOnMediaDataLoaded_registersTimeout_whenPaused() {
|
||||
mediaTimeoutListener.onMediaDataLoaded(KEY, null, mediaData)
|
||||
verify(mediaController).registerCallback(capture(mediaCallbackCaptor))
|
||||
verify(executor).executeDelayed(capture(timeoutCaptor), anyLong())
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testOnMediaDataRemoved_unregistersPlaybackListener() {
|
||||
mediaTimeoutListener.onMediaDataLoaded(KEY, null, mediaData)
|
||||
@@ -165,4 +177,4 @@ class MediaTimeoutListenerTest : SysuiTestCase() {
|
||||
mediaTimeoutListener.onMediaDataLoaded(KEY, null, mediaData)
|
||||
assertThat(mediaTimeoutListener.isTimedOut(KEY)).isFalse()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user