Migrate ExoPlayerTest.playShortDurationPeriods to use TestExoPlayer

PiperOrigin-RevId: 323754499
This commit is contained in:
christosts 2020-07-29 11:20:25 +01:00 committed by Oliver Woodman
parent 7f10800e25
commit 075ef824ec

View File

@ -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();