From d7b4f8a645e0751be6c4500ddd185762683be2a1 Mon Sep 17 00:00:00 2001 From: tonihei Date: Wed, 4 Oct 2017 07:14:06 -0700 Subject: [PATCH] Amend seek action in ActionSchedule to optionally wait until playback resumes. This allows more deterministic action schedules, especially for real media which may take an arbitrary amount of time to rebuffer after seeking. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=171005231 --- .../gts/CommonEncryptionDrmTest.java | 4 +-- .../playbacktests/gts/DashStreamingTest.java | 6 ++-- .../android/exoplayer2/testutil/Action.java | 33 +++++++++++++++++++ .../exoplayer2/testutil/ActionSchedule.java | 13 ++++++++ 4 files changed, 51 insertions(+), 5 deletions(-) diff --git a/playbacktests/src/androidTest/java/com/google/android/exoplayer2/playbacktests/gts/CommonEncryptionDrmTest.java b/playbacktests/src/androidTest/java/com/google/android/exoplayer2/playbacktests/gts/CommonEncryptionDrmTest.java index 15acae96fd..8c6285cef3 100644 --- a/playbacktests/src/androidTest/java/com/google/android/exoplayer2/playbacktests/gts/CommonEncryptionDrmTest.java +++ b/playbacktests/src/androidTest/java/com/google/android/exoplayer2/playbacktests/gts/CommonEncryptionDrmTest.java @@ -39,8 +39,8 @@ public final class CommonEncryptionDrmTest extends ActivityInstrumentationTestCa // Seeks help reproduce playback issues in certain devices. private static final ActionSchedule ACTION_SCHEDULE_WITH_SEEKS = new ActionSchedule.Builder(TAG) - .delay(30000).seek(300000).delay(10000).seek(270000).delay(10000).seek(200000).delay(10000) - .seek(732000).build(); + .delay(30000).seekAndWait(300000).delay(10000).seekAndWait(270000).delay(10000) + .seekAndWait(200000).delay(10000).seekAndWait(732000).build(); private DashTestRunner testRunner; diff --git a/playbacktests/src/androidTest/java/com/google/android/exoplayer2/playbacktests/gts/DashStreamingTest.java b/playbacktests/src/androidTest/java/com/google/android/exoplayer2/playbacktests/gts/DashStreamingTest.java index 529f57582e..251cf7b56b 100644 --- a/playbacktests/src/androidTest/java/com/google/android/exoplayer2/playbacktests/gts/DashStreamingTest.java +++ b/playbacktests/src/androidTest/java/com/google/android/exoplayer2/playbacktests/gts/DashStreamingTest.java @@ -33,10 +33,10 @@ public final class DashStreamingTest extends ActivityInstrumentationTestCase2