media: Add test case for MediaCodec.CryptoException
Test: atest MediaCodecTest#testCryptoException
Bug: 138803600
Change-Id: Id6aac4294eb3e2bb55d05606c809849ca69eec74
diff --git a/tests/tests/media/src/android/media/cts/MediaCodecTest.java b/tests/tests/media/src/android/media/cts/MediaCodecTest.java
index 7151d36..558cad9 100644
--- a/tests/tests/media/src/android/media/cts/MediaCodecTest.java
+++ b/tests/tests/media/src/android/media/cts/MediaCodecTest.java
@@ -24,6 +24,7 @@
import android.media.MediaCodec;
import android.media.MediaCodec.BufferInfo;
import android.media.MediaCodec.CodecException;
+import android.media.MediaCodec.CryptoException;
import android.media.MediaCodec.CryptoInfo;
import android.media.MediaCodec.CryptoInfo.Pattern;
import android.media.MediaCodecInfo;
@@ -1818,6 +1819,18 @@
}
/**
+ * Tests MediaCodec.CryptoException
+ */
+ public void testCryptoException() {
+ int errorCode = CryptoException.ERROR_KEY_EXPIRED;
+ String errorMessage = "key_expired";
+ CryptoException exception = new CryptoException(errorCode, errorMessage);
+
+ assertEquals(errorCode, exception.getErrorCode());
+ assertEquals(errorMessage, exception.getMessage());
+ }
+
+ /**
* PCM encoding configuration test.
*
* If not specified in configure(), PCM encoding if it exists must be 16 bit.