summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTreeHugger Robot2017-10-11 13:33:25 -0500
committerAndroid (Google) Code Review2017-10-11 13:33:25 -0500
commit2528c405f3164c24f6dbf351b904f27265a5e9a8 (patch)
tree035d79ec3a4715642164a3f7d571cd5698212196
parent0b9f25d5c9eadb5eda353f5cc01a8bd2d05cf5f2 (diff)
parent6d176aa77d6ad36174de843f9de4e979807566ce (diff)
downloadplatform-hardware-interfaces-2528c405f3164c24f6dbf351b904f27265a5e9a8.tar.gz
platform-hardware-interfaces-2528c405f3164c24f6dbf351b904f27265a5e9a8.tar.xz
platform-hardware-interfaces-2528c405f3164c24f6dbf351b904f27265a5e9a8.zip
Merge "Added VTS tests for requiresSecureDecoderComponent and release API" into oc-mr1-dev
-rw-r--r--cas/1.0/vts/functional/VtsHalCasV1_0TargetTest.cpp16
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 4a6ccd76..d3b0f1da 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) {
468 EXPECT_TRUE(returnStatus.isOk()); 468 EXPECT_TRUE(returnStatus.isOk());
469 EXPECT_EQ(Status::OK, returnStatus); 469 EXPECT_EQ(Status::OK, returnStatus);
470 470
471 EXPECT_FALSE(mDescramblerBase->requiresSecureDecoderComponent("video/avc"));
472
471 sp<IDescrambler> descrambler; 473 sp<IDescrambler> descrambler;
472 descrambler = IDescrambler::castFrom(mDescramblerBase); 474 descrambler = IDescrambler::castFrom(mDescramblerBase);
473 ASSERT_NE(descrambler, nullptr); 475 ASSERT_NE(descrambler, nullptr);
@@ -485,6 +487,14 @@ TEST_F(MediaCasHidlTest, TestClearKeyApis) {
485 memcmp(static_cast<const void*>(opBuffer), static_cast<const void*>(kOutRefBinaryBuffer), 487 memcmp(static_cast<const void*>(opBuffer), static_cast<const void*>(kOutRefBinaryBuffer),
486 sizeof(kOutRefBinaryBuffer)); 488 sizeof(kOutRefBinaryBuffer));
487 EXPECT_EQ(0, compareResult); 489 EXPECT_EQ(0, compareResult);
490
491 returnStatus = mDescramblerBase->release();
492 EXPECT_TRUE(returnStatus.isOk());
493 EXPECT_EQ(Status::OK, returnStatus);
494
495 returnStatus = mMediaCas->release();
496 EXPECT_TRUE(returnStatus.isOk());
497 EXPECT_EQ(Status::OK, returnStatus);
488} 498}
489 499
490TEST_F(MediaCasHidlTest, TestClearKeySessionClosedAfterRelease) { 500TEST_F(MediaCasHidlTest, TestClearKeySessionClosedAfterRelease) {
@@ -595,6 +605,12 @@ TEST_F(MediaCasHidlTest, TestClearKeyErrors) {
595 605
596 ASSERT_TRUE(descrambleTestInputBuffer(descrambler, &descrambleStatus, &dataMemory)); 606 ASSERT_TRUE(descrambleTestInputBuffer(descrambler, &descrambleStatus, &dataMemory));
597 EXPECT_EQ(Status::ERROR_CAS_DECRYPT, descrambleStatus); 607 EXPECT_EQ(Status::ERROR_CAS_DECRYPT, descrambleStatus);
608
609 // Verify that requiresSecureDecoderComponent handles empty mime
610 EXPECT_FALSE(mDescramblerBase->requiresSecureDecoderComponent(""));
611
612 // Verify that requiresSecureDecoderComponent handles invalid mime
613 EXPECT_FALSE(mDescramblerBase->requiresSecureDecoderComponent("bad"));
598} 614}
599 615
600} // anonymous namespace 616} // anonymous namespace