diff options
author | Suresh Sivaraman <suresh.sivaraman@ittiam.com> | 2017-10-11 18:42:14 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-10-11 18:42:14 +0000 |
commit | ab4c6f8fde89f468a77ac4b534ff8cb653ba5b68 (patch) | |
tree | 2743bd22d8f991c4eb448bc0f3306f1dc88722b5 /cas | |
parent | 1d7374c5e168c825b75185af53c77f4eae9eea2c (diff) | |
parent | 7c932db2403be1ef12879ab56af544b0114c50c0 (diff) | |
download | android_hardware_interfaces-ab4c6f8fde89f468a77ac4b534ff8cb653ba5b68.tar.gz android_hardware_interfaces-ab4c6f8fde89f468a77ac4b534ff8cb653ba5b68.tar.bz2 android_hardware_interfaces-ab4c6f8fde89f468a77ac4b534ff8cb653ba5b68.zip |
Merge "Added VTS tests for requiresSecureDecoderComponent and release API" into oc-mr1-dev am: 2528c405f3
am: 7c932db240
Change-Id: If5ff8a90992432ee08eb7ed10eb3b2918e86c9dd
Diffstat (limited to 'cas')
-rw-r--r-- | cas/1.0/vts/functional/VtsHalCasV1_0TargetTest.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/cas/1.0/vts/functional/VtsHalCasV1_0TargetTest.cpp b/cas/1.0/vts/functional/VtsHalCasV1_0TargetTest.cpp index 4a6ccd764..d3b0f1da3 100644 --- a/cas/1.0/vts/functional/VtsHalCasV1_0TargetTest.cpp +++ b/cas/1.0/vts/functional/VtsHalCasV1_0TargetTest.cpp @@ -468,6 +468,8 @@ TEST_F(MediaCasHidlTest, TestClearKeyApis) { EXPECT_TRUE(returnStatus.isOk()); EXPECT_EQ(Status::OK, returnStatus); + EXPECT_FALSE(mDescramblerBase->requiresSecureDecoderComponent("video/avc")); + sp<IDescrambler> descrambler; descrambler = IDescrambler::castFrom(mDescramblerBase); ASSERT_NE(descrambler, nullptr); @@ -485,6 +487,14 @@ TEST_F(MediaCasHidlTest, TestClearKeyApis) { memcmp(static_cast<const void*>(opBuffer), static_cast<const void*>(kOutRefBinaryBuffer), sizeof(kOutRefBinaryBuffer)); EXPECT_EQ(0, compareResult); + + returnStatus = mDescramblerBase->release(); + EXPECT_TRUE(returnStatus.isOk()); + EXPECT_EQ(Status::OK, returnStatus); + + returnStatus = mMediaCas->release(); + EXPECT_TRUE(returnStatus.isOk()); + EXPECT_EQ(Status::OK, returnStatus); } TEST_F(MediaCasHidlTest, TestClearKeySessionClosedAfterRelease) { @@ -595,6 +605,12 @@ TEST_F(MediaCasHidlTest, TestClearKeyErrors) { ASSERT_TRUE(descrambleTestInputBuffer(descrambler, &descrambleStatus, &dataMemory)); EXPECT_EQ(Status::ERROR_CAS_DECRYPT, descrambleStatus); + + // Verify that requiresSecureDecoderComponent handles empty mime + EXPECT_FALSE(mDescramblerBase->requiresSecureDecoderComponent("")); + + // Verify that requiresSecureDecoderComponent handles invalid mime + EXPECT_FALSE(mDescramblerBase->requiresSecureDecoderComponent("bad")); } } // anonymous namespace |