Merge "Fix issue where player wouldn't expire" into rvc-dev
This commit is contained in:
@@ -82,6 +82,7 @@ class MediaTimeoutListener @Inject constructor(
|
|||||||
|
|
||||||
init {
|
init {
|
||||||
mediaController?.registerCallback(this)
|
mediaController?.registerCallback(this)
|
||||||
|
onPlaybackStateChanged(mediaController?.playbackState)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun destroy() {
|
fun destroy() {
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ import org.mockito.Mock
|
|||||||
import org.mockito.Mockito
|
import org.mockito.Mockito
|
||||||
import org.mockito.Mockito.`when`
|
import org.mockito.Mockito.`when`
|
||||||
import org.mockito.Mockito.clearInvocations
|
import org.mockito.Mockito.clearInvocations
|
||||||
|
import org.mockito.Mockito.mock
|
||||||
import org.mockito.Mockito.never
|
import org.mockito.Mockito.never
|
||||||
import org.mockito.Mockito.verify
|
import org.mockito.Mockito.verify
|
||||||
import org.mockito.junit.MockitoJUnit
|
import org.mockito.junit.MockitoJUnit
|
||||||
@@ -99,6 +100,10 @@ class MediaTimeoutListenerTest : SysuiTestCase() {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun testOnMediaDataLoaded_registersPlaybackListener() {
|
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)
|
mediaTimeoutListener.onMediaDataLoaded(KEY, null, mediaData)
|
||||||
verify(mediaController).registerCallback(capture(mediaCallbackCaptor))
|
verify(mediaController).registerCallback(capture(mediaCallbackCaptor))
|
||||||
|
|
||||||
@@ -108,6 +113,13 @@ class MediaTimeoutListenerTest : SysuiTestCase() {
|
|||||||
verify(mediaController, never()).registerCallback(anyObject())
|
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
|
@Test
|
||||||
fun testOnMediaDataRemoved_unregistersPlaybackListener() {
|
fun testOnMediaDataRemoved_unregistersPlaybackListener() {
|
||||||
mediaTimeoutListener.onMediaDataLoaded(KEY, null, mediaData)
|
mediaTimeoutListener.onMediaDataLoaded(KEY, null, mediaData)
|
||||||
@@ -165,4 +177,4 @@ class MediaTimeoutListenerTest : SysuiTestCase() {
|
|||||||
mediaTimeoutListener.onMediaDataLoaded(KEY, null, mediaData)
|
mediaTimeoutListener.onMediaDataLoaded(KEY, null, mediaData)
|
||||||
assertThat(mediaTimeoutListener.isTimedOut(KEY)).isFalse()
|
assertThat(mediaTimeoutListener.isTimedOut(KEY)).isFalse()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user