diff options
author | Wonsik Kim <wonsik@google.com> | 2022-06-17 11:41:06 -0700 |
---|---|---|
committer | Wonsik Kim <wonsik@google.com> | 2022-06-17 15:29:56 -0700 |
commit | 16b89d2b58bae80da47dfee37410ec1aedaf6ff6 (patch) | |
tree | c48549de84c53574a66b6f1eba61d6e46b3d08b7 | |
parent | c24167748bfd131c0df2ff68ee36e0a99010cee6 (diff) | |
download | cts-16b89d2b58bae80da47dfee37410ec1aedaf6ff6.tar.gz |
StagefrightTest: stop running codec after timeout
Bug: 233856944
Test: atest android.security.cts.StagefrightTest
Change-Id: I023440a2f25a0f4184713ff1ff478a4889f7d531
-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 357d38ddb8b..d9c0039f9fa 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(); |