diff options
author | Wonsik Kim <wonsik@google.com> | 2022-06-22 17:33:48 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-06-22 17:33:48 +0000 |
commit | be486df794940fa45286cc41fb303d7a74648da3 (patch) | |
tree | e5ffdadb37f5faf894fee02044c7fb0c0b5a5701 | |
parent | 828d6d877104843934f8684e1def3ff771a39eed (diff) | |
parent | 413016db5afb539919ee71c2eb132827d0f944cd (diff) | |
download | cts-be486df794940fa45286cc41fb303d7a74648da3.tar.gz |
StagefrightTest: stop running codec after timeout am: c52d5add4d am: f6f09eacae am: 413016db5a
Original change: https://googleplex-android-review.googlesource.com/c/platform/cts/+/18977270
Change-Id: I3dca88a8a75704df252f1bf9ca9f3a745c5cd21d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | tests/tests/security/src/android/security/cts/StagefrightTest.java | 66 |
1 files changed, 29 insertions, 37 deletions
diff --git a/tests/tests/security/src/android/security/cts/StagefrightTest.java b/tests/tests/security/src/android/security/cts/StagefrightTest.java index efb0624ca40..cdb27a8a53f 100644 --- a/tests/tests/security/src/android/security/cts/StagefrightTest.java +++ b/tests/tests/security/src/android/security/cts/StagefrightTest.java @@ -22,14 +22,20 @@ */ package android.security.cts; -import com.android.sts.common.util.StsExtraBusinessLogicTestCase; -import android.app.Instrumentation; +import static org.hamcrest.Matchers.is; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotEquals; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import static org.junit.Assume.assumeFalse; +import static org.junit.Assume.assumeThat; + import android.content.Context; import android.content.res.AssetFileDescriptor; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; -import android.graphics.SurfaceTexture; import android.media.MediaCodec; import android.media.MediaCodecInfo; import android.media.MediaCodecList; @@ -37,66 +43,51 @@ import android.media.MediaExtractor; import android.media.MediaFormat; import android.media.MediaMetadataRetriever; import android.media.MediaPlayer; -import android.opengl.GLES20; -import android.opengl.GLES11Ext; +import android.media.TimedText; import android.os.Looper; +import android.os.Parcel; import android.os.SystemClock; import android.platform.test.annotations.AppModeFull; -import android.os.Parcel; import android.platform.test.annotations.AsbSecurityTest; +import android.security.NetworkSecurityPolicy; import android.util.Log; import android.view.Surface; import android.webkit.cts.CtsTestServer; +import androidx.test.runner.AndroidJUnit4; + import com.android.compatibility.common.util.CrashUtils; import com.android.compatibility.common.util.mainline.MainlineModule; import com.android.compatibility.common.util.mainline.ModuleDetector; +import com.android.sts.common.util.StsExtraBusinessLogicTestCase; + +import org.json.JSONArray; +import org.json.JSONException; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.TestName; +import org.junit.runner.RunWith; import java.io.BufferedInputStream; import java.io.BufferedReader; +import java.io.File; import java.io.FileInputStream; +import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; -import java.net.URL; -import java.nio.ByteBuffer; -import java.io.FileOutputStream; -import java.io.ObjectInputStream; import java.io.OutputStream; -import java.io.InputStream; import java.net.BindException; -import java.net.Socket; import java.net.ServerSocket; -import java.io.File; +import java.net.Socket; +import java.net.URL; +import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.HashMap; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; import java.util.regex.Pattern; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.security.cts.R; - -import android.security.NetworkSecurityPolicy; -import android.media.TimedText; - -import androidx.test.InstrumentationRegistry; -import androidx.test.runner.AndroidJUnit4; - -import org.junit.Rule; -import org.junit.rules.TestName; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; - -import static org.junit.Assume.*; -import static org.junit.Assert.*; - -import static org.hamcrest.Matchers.is; - /** * Verify that the device is not vulnerable to any known Stagefright * vulnerabilities. @@ -2415,7 +2406,8 @@ public class StagefrightTest extends StsExtraBusinessLogicTestCase { MediaCodec.BufferInfo info = new MediaCodec.BufferInfo(); try { ByteBuffer [] inputBuffers = codec.getInputBuffers(); - while (true) { + long startTime = System.nanoTime(); + while (System.nanoTime() - startTime < TIMEOUT_NS) { int flags = ex.getSampleFlags(); long time = ex.getSampleTime(); ex.getCachedDuration(); |