mirror of
https://github.com/androidx/media.git
synced 2025-05-08 08:00:49 +08:00
Migrate ExoPlayerTest.playShortDurationPeriods to use TestExoPlayer
PiperOrigin-RevId: 323754499
This commit is contained in:
parent
7f10800e25
commit
075ef824ec
@ -258,20 +258,28 @@ public final class ExoPlayerTest {
|
|||||||
Timeline timeline =
|
Timeline timeline =
|
||||||
new FakeTimeline(new TimelineWindowDefinition(/* periodCount= */ 100, /* id= */ 0));
|
new FakeTimeline(new TimelineWindowDefinition(/* periodCount= */ 100, /* id= */ 0));
|
||||||
FakeRenderer renderer = new FakeRenderer(C.TRACK_TYPE_VIDEO);
|
FakeRenderer renderer = new FakeRenderer(C.TRACK_TYPE_VIDEO);
|
||||||
ExoPlayerTestRunner testRunner =
|
SimpleExoPlayer player = new TestExoPlayer.Builder(context).setRenderers(renderer).build();
|
||||||
new ExoPlayerTestRunner.Builder(context)
|
EventListener mockEventListener = mock(EventListener.class);
|
||||||
.setTimeline(timeline)
|
player.addListener(mockEventListener);
|
||||||
.setRenderers(renderer)
|
|
||||||
.build()
|
player.setMediaSource(new FakeMediaSource(timeline, ExoPlayerTestRunner.VIDEO_FORMAT));
|
||||||
.start()
|
player.prepare();
|
||||||
.blockUntilEnded(TIMEOUT_MS);
|
player.play();
|
||||||
Integer[] expectedReasons = new Integer[99];
|
runUntilPlaybackState(player, Player.STATE_ENDED);
|
||||||
Arrays.fill(expectedReasons, Player.DISCONTINUITY_REASON_PERIOD_TRANSITION);
|
|
||||||
testRunner.assertPositionDiscontinuityReasonsEqual(expectedReasons);
|
InOrder inOrder = inOrder(mockEventListener);
|
||||||
testRunner.assertTimelinesSame(placeholderTimeline, timeline);
|
inOrder
|
||||||
testRunner.assertTimelineChangeReasonsEqual(
|
.verify(mockEventListener)
|
||||||
Player.TIMELINE_CHANGE_REASON_PLAYLIST_CHANGED,
|
.onTimelineChanged(
|
||||||
Player.TIMELINE_CHANGE_REASON_SOURCE_UPDATE);
|
argThat(noUid(placeholderTimeline)),
|
||||||
|
eq(Player.TIMELINE_CHANGE_REASON_PLAYLIST_CHANGED));
|
||||||
|
inOrder
|
||||||
|
.verify(mockEventListener)
|
||||||
|
.onTimelineChanged(
|
||||||
|
argThat(noUid(timeline)), eq(Player.TIMELINE_CHANGE_REASON_SOURCE_UPDATE));
|
||||||
|
inOrder
|
||||||
|
.verify(mockEventListener, times(99))
|
||||||
|
.onPositionDiscontinuity(Player.DISCONTINUITY_REASON_PERIOD_TRANSITION);
|
||||||
assertThat(renderer.getFormatsRead()).hasSize(100);
|
assertThat(renderer.getFormatsRead()).hasSize(100);
|
||||||
assertThat(renderer.sampleBufferReadCount).isEqualTo(100);
|
assertThat(renderer.sampleBufferReadCount).isEqualTo(100);
|
||||||
assertThat(renderer.isEnded).isTrue();
|
assertThat(renderer.isEnded).isTrue();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user