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";
             }