diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2022-06-17 23:45:39 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2022-06-17 23:45:39 +0000 |
commit | 59ce07a60730b15d20480289f5ce8d930385b135 (patch) | |
tree | dd99053780e4c0f8f84c5c1cdb4c7994ba12eb31 | |
parent | b493912c9c6d08f7e9e658bd33d592a1e07af9e4 (diff) | |
parent | 16b89d2b58bae80da47dfee37410ec1aedaf6ff6 (diff) | |
download | cts-59ce07a60730b15d20480289f5ce8d930385b135.tar.gz |
Merge "StagefrightTest: stop running codec after timeout" into tm-dev
-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(); |