Enable version-compat-test with previous released version
Bug: 134372941
Test: ./media2/session/version-compat-tests/runtest.sh 4
Change-Id: I0e50ae3c676710b9b509550d55defbfc74de4a72
diff --git a/media/version-compat-tests/runtest.sh b/media/version-compat-tests/runtest.sh
index f6321ea..7084c42 100755
--- a/media/version-compat-tests/runtest.sh
+++ b/media/version-compat-tests/runtest.sh
@@ -56,8 +56,8 @@
./gradlew $SERVICE_MODULE_NAME:assembleDebugAndroidTest || { echo "Build failed. Aborting."; exit 1; }
echo "Installing the test apks"
- adb $DEVICE_SERIAL install -r "../../out/dist/$CLIENT_MODULE_NAME.apk" || { echo "Apk installation failed. Aborting."; exit 1; }
- adb $DEVICE_SERIAL install -r "../../out/dist/$SERVICE_MODULE_NAME.apk" || { echo "Apk installation failed. Aborting."; exit 1; }
+ adb $DEVICE_SERIAL install -r "../../out/dist/apks/$CLIENT_MODULE_NAME.apk" || { echo "Apk installation failed. Aborting."; exit 1; }
+ adb $DEVICE_SERIAL install -r "../../out/dist/apks/$SERVICE_MODULE_NAME.apk" || { echo "Apk installation failed. Aborting."; exit 1; }
echo "Running the tests"
local test_command="adb $DEVICE_SERIAL shell am instrument -w -e debug false -e client_version $CLIENT_VERSION -e service_version $SERVICE_VERSION"
diff --git a/media2/session/version-compat-tests/previous/client/build.gradle b/media2/session/version-compat-tests/previous/client/build.gradle
index e116b94..b36a3c0 100644
--- a/media2/session/version-compat-tests/previous/client/build.gradle
+++ b/media2/session/version-compat-tests/previous/client/build.gradle
@@ -22,7 +22,7 @@
}
dependencies {
- androidTestImplementation(project(":media2:media2-session"))
+ androidTestImplementation("androidx.media2:media2-session:1.0.0-beta02")
androidTestImplementation(project(":support-media2-test-common"))
androidTestImplementation(ANDROIDX_TEST_EXT_JUNIT)
diff --git a/media2/session/version-compat-tests/previous/client/src/androidTest/java/androidx/media2/test/client/tests/MediaControllerCallbackTest.java b/media2/session/version-compat-tests/previous/client/src/androidTest/java/androidx/media2/test/client/tests/MediaControllerCallbackTest.java
index e37fc04..adbc5e7 100644
--- a/media2/session/version-compat-tests/previous/client/src/androidTest/java/androidx/media2/test/client/tests/MediaControllerCallbackTest.java
+++ b/media2/session/version-compat-tests/previous/client/src/androidTest/java/androidx/media2/test/client/tests/MediaControllerCallbackTest.java
@@ -942,41 +942,6 @@
assertTrue(latch.await(TIMEOUT_MS, TimeUnit.MILLISECONDS));
}
- @Test
- public void testOnSubtitleData() throws InterruptedException {
- prepareLooper();
-
- MediaFormat format = new MediaFormat();
- format.setString(MediaFormat.KEY_LANGUAGE, "und");
- format.setString(MediaFormat.KEY_MIME, SubtitleData.MIMETYPE_TEXT_CEA_608);
- MediaMetadata metadata = new MediaMetadata.Builder()
- .putString(MediaMetadata.METADATA_KEY_MEDIA_ID, "onSubtitleData").build();
- final MediaItem testItem = new MediaItem.Builder().setMetadata(metadata).build();
- final TrackInfo testTrack = new TrackInfo(1, testItem, TrackInfo.MEDIA_TRACK_TYPE_SUBTITLE,
- format);
- final SubtitleData testData = new SubtitleData(123, 456,
- new byte[] { 7, 8, 9, 0, 1, 2, 3, 4, 5, 6 });
-
- final CountDownLatch latch = new CountDownLatch(1);
- final MediaController.ControllerCallback callback =
- new MediaController.ControllerCallback() {
- @Override
- public void onSubtitleData(@NonNull MediaController controller,
- @NonNull MediaItem item, @NonNull TrackInfo track,
- @NonNull SubtitleData data) {
- MediaTestUtils.assertMediaIdEquals(testItem, item);
- assertEquals(testTrack, track);
- assertEquals(testData, data);
- latch.countDown();
- }
- };
-
- MediaController controller = createController(mRemoteSession2.getToken(), true, null,
- callback);
- mRemoteSession2.getMockPlayer().notifySubtitleData(testItem, testTrack, testData);
- assertTrue(latch.await(TIMEOUT_MS, TimeUnit.MILLISECONDS));
- }
-
private void testControllerAfterSessionIsClosed(String id) throws InterruptedException {
// This cause session service to be died.
mRemoteSession2.close();
diff --git a/media2/session/version-compat-tests/previous/service/build.gradle b/media2/session/version-compat-tests/previous/service/build.gradle
index 339fe7f..cb5a4cf 100644
--- a/media2/session/version-compat-tests/previous/service/build.gradle
+++ b/media2/session/version-compat-tests/previous/service/build.gradle
@@ -22,7 +22,7 @@
}
dependencies {
- androidTestImplementation(project(":media2:media2-session"))
+ androidTestImplementation("androidx.media2:media2-session:1.0.0-beta02")
androidTestImplementation(project(":support-media2-test-common"))
androidTestImplementation(ANDROIDX_TEST_EXT_JUNIT)
diff --git a/media2/session/version-compat-tests/previous/service/src/androidTest/java/androidx/media2/test/service/MockPlayer.java b/media2/session/version-compat-tests/previous/service/src/androidTest/java/androidx/media2/test/service/MockPlayer.java
index ffb892d..99e05ba 100644
--- a/media2/session/version-compat-tests/previous/service/src/androidTest/java/androidx/media2/test/service/MockPlayer.java
+++ b/media2/session/version-compat-tests/previous/service/src/androidTest/java/androidx/media2/test/service/MockPlayer.java
@@ -20,6 +20,7 @@
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import androidx.concurrent.ListenableFuture;
import androidx.core.util.Pair;
import androidx.media.AudioAttributesCompat;
import androidx.media2.common.MediaItem;
@@ -28,8 +29,6 @@
import androidx.media2.common.SubtitleData;
import androidx.media2.common.VideoSize;
-import com.google.common.util.concurrent.ListenableFuture;
-
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
diff --git a/media2/session/version-compat-tests/previous/service/src/androidTest/java/androidx/media2/test/service/MockRemotePlayer.java b/media2/session/version-compat-tests/previous/service/src/androidTest/java/androidx/media2/test/service/MockRemotePlayer.java
index c0109ee..c97b2e9 100644
--- a/media2/session/version-compat-tests/previous/service/src/androidTest/java/androidx/media2/test/service/MockRemotePlayer.java
+++ b/media2/session/version-compat-tests/previous/service/src/androidTest/java/androidx/media2/test/service/MockRemotePlayer.java
@@ -16,13 +16,12 @@
package androidx.media2.test.service;
+import androidx.concurrent.ListenableFuture;
import androidx.media.AudioAttributesCompat;
import androidx.media2.common.MediaItem;
import androidx.media2.common.MediaMetadata;
import androidx.media2.session.RemoteSessionPlayer;
-import com.google.common.util.concurrent.ListenableFuture;
-
import java.util.List;
import java.util.concurrent.CountDownLatch;
diff --git a/media2/session/version-compat-tests/previous/service/src/androidTest/java/androidx/media2/test/service/SyncListenableFuture.java b/media2/session/version-compat-tests/previous/service/src/androidTest/java/androidx/media2/test/service/SyncListenableFuture.java
index d081002..9222cb2 100644
--- a/media2/session/version-compat-tests/previous/service/src/androidTest/java/androidx/media2/test/service/SyncListenableFuture.java
+++ b/media2/session/version-compat-tests/previous/service/src/androidTest/java/androidx/media2/test/service/SyncListenableFuture.java
@@ -18,11 +18,10 @@
import static androidx.media2.common.SessionPlayer.PlayerResult.RESULT_SUCCESS;
+import androidx.concurrent.ListenableFuture;
import androidx.media2.common.MediaItem;
import androidx.media2.common.SessionPlayer;
-import com.google.common.util.concurrent.ListenableFuture;
-
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executor;
import java.util.concurrent.TimeUnit;
diff --git a/media2/session/version-compat-tests/runtest.sh b/media2/session/version-compat-tests/runtest.sh
index b015445..e0d7b53 100755
--- a/media2/session/version-compat-tests/runtest.sh
+++ b/media2/session/version-compat-tests/runtest.sh
@@ -36,10 +36,9 @@
echo ""
echo "Version combination number:"
echo " 1. Client-ToT / Service-ToT"
-# TODO: These will be supported when stable version of media2 is released.
-# echo " 2. Client-ToT / Service-Latest release"
-# echo " 3. Client-Latest release / Service-ToT"
-# echo " 4. Run all of the above"
+ echo " 2. Client-ToT / Service-Latest release"
+ echo " 3. Client-Latest release / Service-ToT"
+ echo " 4. Run all of the above"
echo ""
echo "Option:"
echo " -t <class/method>: Only run the specific test class/method."
@@ -57,8 +56,8 @@
./gradlew $SERVICE_MODULE_NAME:assembleDebugAndroidTest || { echo "Build failed. Aborting."; exit 1; }
echo "Installing the test apks"
- adb $DEVICE_SERIAL install -r "../../out/dist/$CLIENT_MODULE_NAME.apk" || { echo "Apk installation failed. Aborting."; exit 1; }
- adb $DEVICE_SERIAL install -r "../../out/dist/$SERVICE_MODULE_NAME.apk" || { echo "Apk installation failed. Aborting."; exit 1; }
+ adb $DEVICE_SERIAL install -r "../../out/dist/apks/$CLIENT_MODULE_NAME.apk" || { echo "Apk installation failed. Aborting."; exit 1; }
+ adb $DEVICE_SERIAL install -r "../../out/dist/apks/$SERVICE_MODULE_NAME.apk" || { echo "Apk installation failed. Aborting."; exit 1; }
echo "Running the tests"
local test_command="adb $DEVICE_SERIAL shell am instrument -w -e debug false -e client_version $CLIENT_VERSION -e service_version $SERVICE_VERSION"
@@ -90,7 +89,7 @@
fi
case ${1} in
- 1)
+ 1|2|3|4)
VERSION_COMBINATION=${1}
shift
;;
@@ -127,28 +126,27 @@
SERVICE_VERSION="tot"
runTest
;;
-# TODO: These will be supported when stable version of media2 is released.
-# 2)
-# CLIENT_VERSION="tot"
-# SERVICE_VERSION="previous"
-# runTest
-# ;;
-# 3)
-# CLIENT_VERSION="previous"
-# SERVICE_VERSION="tot"
-# runTest
-# ;;
-# 4)
-# CLIENT_VERSION="tot"
-# SERVICE_VERSION="tot"
-# runTest
-#
-# CLIENT_VERSION="tot"
-# SERVICE_VERSION="previous"
-# runTest
-#
-# CLIENT_VERSION="previous"
-# SERVICE_VERSION="tot"
-# runTest
-# ;;
+ 2)
+ CLIENT_VERSION="tot"
+ SERVICE_VERSION="previous"
+ runTest
+ ;;
+ 3)
+ CLIENT_VERSION="previous"
+ SERVICE_VERSION="tot"
+ runTest
+ ;;
+ 4)
+ CLIENT_VERSION="tot"
+ SERVICE_VERSION="tot"
+ runTest
+
+ CLIENT_VERSION="tot"
+ SERVICE_VERSION="previous"
+ runTest
+
+ CLIENT_VERSION="previous"
+ SERVICE_VERSION="tot"
+ runTest
+ ;;
esac