Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6d176aa7 authored by Suresh Sivaraman's avatar Suresh Sivaraman Committed by Chong Zhang
Browse files

Added VTS tests for requiresSecureDecoderComponent and release API

Bug: 63914034
Bug: 65593293

Test:
Build & test vts:

> make vts -j64

> vts-tradefed run vts -m VtsHalCasV1_0Target

Change-Id: I465735768239f2d53427a18e5ad1fa0069f6e35c
parent 3021f1fa
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -456,6 +456,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);
@@ -474,6 +476,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) {
@@ -584,6 +594,12 @@ TEST_F(MediaCasHidlTest, TestClearKeyErrors) {

    ASSERT_TRUE(descrambleTestInputBuffer(descrambler, &descrambleStatus, &hidlInMemory));
    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