mediav2 CTS: restrict validation to cdd required codecs
Bug: 192050151
Test: atest android.mediav2.cts
Change-Id: I565f1d97dbe89ded98b6aee0a716b14f11c2b5c2
Merged-In: I565f1d97dbe89ded98b6aee0a716b14f11c2b5c2
(cherry picked from commit 31f94d3358cb3a89f1a4606f2b3ad4a0bd08039b)
diff --git a/tests/media/src/android/mediav2/cts/CodecTestBase.java b/tests/media/src/android/mediav2/cts/CodecTestBase.java
index be8be18..e32a054 100644
--- a/tests/media/src/android/mediav2/cts/CodecTestBase.java
+++ b/tests/media/src/android/mediav2/cts/CodecTestBase.java
@@ -764,6 +764,8 @@
static List<Object[]> prepareParamList(List<Object[]> exhaustiveArgsList, boolean isEncoder,
boolean needAudio, boolean needVideo, boolean mustTestAllCodecs) {
ArrayList<String> mimes = compileCompleteTestMimeList(isEncoder, needAudio, needVideo);
+ ArrayList<String> cddRequiredMimeList =
+ compileRequiredMimeList(isEncoder, needAudio, needVideo);
final List<Object[]> argsList = new ArrayList<>();
int argLength = exhaustiveArgsList.get(0).length;
for (String mime : mimes) {
@@ -801,6 +803,10 @@
}
}
if (miss && mustTestAllCodecs) {
+ if (!cddRequiredMimeList.contains(mime)) {
+ Log.w(LOG_TAG, "no test vectors available for optional mime type " + mime);
+ continue;
+ }
for (String codec : listOfCodecs) {
Object[] arg_ = new Object[argLength + 1];
arg_[0] = codec;