Add an instrumentation-arg for skipping rate checking in media mts.
Test: make mts; mts-tradefed run mts -m CtsMediaTestCases -t
android.media.cts.VideoDecoderPerfTest#testHevcOther0Perf3840x2160
Bug: 143245881
Change-Id: I637e3e2507e792b572988747496d88e695e76482
diff --git a/tests/tests/media/src/android/media/cts/VideoDecoderPerfTest.java b/tests/tests/media/src/android/media/cts/VideoDecoderPerfTest.java
index 867e02f..f006990 100644
--- a/tests/tests/media/src/android/media/cts/VideoDecoderPerfTest.java
+++ b/tests/tests/media/src/android/media/cts/VideoDecoderPerfTest.java
@@ -26,10 +26,13 @@
import android.media.MediaExtractor;
import android.media.MediaFormat;
import android.os.Build;
+import android.os.Bundle;
import android.platform.test.annotations.AppModeFull;
import android.util.Log;
import android.util.Pair;
+import android.text.TextUtils;
import android.view.Surface;
+import androidx.test.platform.app.InstrumentationRegistry;
import com.android.compatibility.common.util.DeviceReportLog;
import com.android.compatibility.common.util.MediaPerfUtils;
@@ -74,11 +77,14 @@
private int mBitrate;
private Resources mResources;
+ private boolean mSkipRateChecking = false;
@Override
protected void setUp() throws Exception {
super.setUp();
mResources = mContext.getResources();
+ Bundle bundle = InstrumentationRegistry.getArguments();
+ mSkipRateChecking = TextUtils.equals("true", bundle.getString("mts-media"));
}
@Override
@@ -141,7 +147,7 @@
String error =
MediaPerfUtils.verifyAchievableFrameRates(name, mime, width, height, measuredFps);
- if (frankenDevice() && error != null) {
+ if ((frankenDevice() || mSkipRateChecking) && error != null) {
// ensure there is data, but don't insist that it is correct
assertFalse(error, error.startsWith("Failed to get "));
} else {