From 38dd9897f34f61c7cb1e5e1d36188e372f6c6239 Mon Sep 17 00:00:00 2001 From: Vicky Min Date: Thu, 2 May 2024 23:45:30 +0000 Subject: [PATCH] Fix clear lead integration tests The original clear lead integration tests weren't following the flow of the original bug because there was only one sample, so DecryptMultipleSamples wasn't being called in the same way. This should fix this. Bug: 320785945 Change-Id: Ia70e3fd78381d8d34261b95931fdb303f77f73fd (cherry picked from commit 4141e271d44c32da88dc0f02a0173fae0b45ead9) --- libwvdrmengine/cdm/core/test/license_holder.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/libwvdrmengine/cdm/core/test/license_holder.cpp b/libwvdrmengine/cdm/core/test/license_holder.cpp index ec10860f..b2e3b6f0 100644 --- a/libwvdrmengine/cdm/core/test/license_holder.cpp +++ b/libwvdrmengine/cdm/core/test/license_holder.cpp @@ -121,10 +121,13 @@ CdmResponseType LicenseHolder::DecryptClearLead(const std::string& key_id) { const std::vector iv(KEY_IV_SIZE, 0); CdmDecryptionParametersV16 params(key_id); params.is_secure = false; - CdmDecryptionSample sample(input.data(), output.data(), 0, input.size(), iv); + CdmDecryptionSample sample1(input.data(), output.data(), 0, input.size(), iv); + CdmDecryptionSample sample2(input.data(), output.data(), 0, input.size(), iv); CdmDecryptionSubsample subsample(input.size(), 0); - sample.subsamples.push_back(subsample); - params.samples.push_back(sample); + sample1.subsamples.push_back(subsample); + sample2.subsamples.push_back(subsample); + params.samples.push_back(sample1); + params.samples.push_back(sample2); return cdm_engine_->DecryptV16(session_id_, params); }