StreamingMediaPlayerTest: Add a test for redirects in HLS playlists
Cherrypicked from https://android-review.googlesource.com/#/c/81857
b/13174301
Change-Id: Id4eea05b34bc11649336c7765bce7de94e583aa0
diff --git a/tests/tests/media/src/android/media/cts/StreamingMediaPlayerTest.java b/tests/tests/media/src/android/media/cts/StreamingMediaPlayerTest.java
index 1cd285e..07c7410 100644
--- a/tests/tests/media/src/android/media/cts/StreamingMediaPlayerTest.java
+++ b/tests/tests/media/src/android/media/cts/StreamingMediaPlayerTest.java
@@ -249,18 +249,27 @@
}
public void testPlayHlsStream() throws Throwable {
- localHlsTest("hls.m3u8", false);
+ localHlsTest("hls.m3u8", false, false);
}
public void testPlayHlsStreamWithQueryString() throws Throwable {
- localHlsTest("hls.m3u8", true);
+ localHlsTest("hls.m3u8", true, false);
}
- private void localHlsTest(final String name, boolean appendQueryString)
+ public void testPlayHlsStreamWithRedirect() throws Throwable {
+ localHlsTest("hls.m3u8", false, true);
+ }
+
+ private void localHlsTest(final String name, boolean appendQueryString, boolean redirect)
throws Throwable {
mServer = new CtsTestServer(mContext);
try {
- String stream_url = mServer.getAssetUrl(name);
+ String stream_url = null;
+ if (redirect) {
+ stream_url = mServer.getQueryRedirectingAssetUrl(name);
+ } else {
+ stream_url = mServer.getAssetUrl(name);
+ }
if (appendQueryString) {
stream_url += "?foo=bar/baz";
}