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

Commit 494fb48e authored by Robert Shih's avatar Robert Shih
Browse files

clearkey hidl: mock USABLEINFUTURE

Bug: 116738851
Test: android.media.cts.MediaDrmMockTest#testKeyStatusChange
Change-Id: Icf91e4009832ff8795675840bda1f4fe06623874
parent 9eef0acf
Loading
Loading
Loading
Loading
+10 −5
Original line number Diff line number Diff line
@@ -401,20 +401,25 @@ Return<void> DrmPlugin::provideKeyResponse(

        sendExpirationUpdate(sessionId, 100);

        std::vector<KeyStatus> keysStatus;
        KeyStatus keyStatus;
        std::vector<KeyStatus_V1_2> keysStatus;
        KeyStatus_V1_2 keyStatus;

        std::vector<uint8_t> keyId1 = { 0xA, 0xB, 0xC };
        keyStatus.keyId = keyId1;
        keyStatus.type = V1_0::KeyStatusType::USABLE;
        keyStatus.type = V1_2::KeyStatusType::USABLE;
        keysStatus.push_back(keyStatus);

        std::vector<uint8_t> keyId2 = { 0xD, 0xE, 0xF };
        keyStatus.keyId = keyId2;
        keyStatus.type = V1_0::KeyStatusType::EXPIRED;
        keyStatus.type = V1_2::KeyStatusType::EXPIRED;
        keysStatus.push_back(keyStatus);

        sendKeysChange(sessionId, keysStatus, true);
        std::vector<uint8_t> keyId3 = { 0x0, 0x1, 0x2 };
        keyStatus.keyId = keyId3;
        keyStatus.type = V1_2::KeyStatusType::USABLEINFUTURE;
        keysStatus.push_back(keyStatus);

        sendKeysChange_1_2(sessionId, keysStatus, true);

        installSecureStop(sessionId);
    } else {