Merge latest oemcrypto-v17 change
No-Typo-Check: Not related to this change. Bug: 161477208 Change-Id: I99e4780f6855b7045aa0cd5a49c13d2d0d51ed64
This commit is contained in:
committed by
Fred Gylys-Colwell
parent
c924960962
commit
642965c678
@@ -10,8 +10,10 @@
|
||||
|
||||
#include <gmock/gmock.h>
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
#include <utils/Thread.h>
|
||||
|
||||
#include <sstream>
|
||||
|
||||
#include "OEMCryptoCENC.h"
|
||||
#include "cdm_identifier.h"
|
||||
#include "clock.h"
|
||||
@@ -31,6 +33,9 @@
|
||||
#include "wv_cdm_constants.h"
|
||||
#include "wv_content_decryption_module.h"
|
||||
|
||||
using wvutil::FileSystem;
|
||||
using wvutil::Unpacked_PST_Report;
|
||||
|
||||
namespace {
|
||||
|
||||
// HTTP response codes.
|
||||
@@ -66,8 +71,8 @@ struct SubSampleInfo {
|
||||
SubSampleInfo kEncryptedStreamingNoPstSubSample = {
|
||||
// key SD, encrypted, 256b
|
||||
true, 1, true, true, false,
|
||||
wvcdm::a2bs_hex("371EA35E1A985D75D198A7F41020DC23"),
|
||||
wvcdm::a2b_hex(
|
||||
wvutil::a2bs_hex("371EA35E1A985D75D198A7F41020DC23"),
|
||||
wvutil::a2b_hex(
|
||||
"64ab17b3e3dfab47245c7cce4543d4fc7a26dcf248f19f9b59f3c92601440b36"
|
||||
"17c8ed0c96c656549e461f38708cd47a434066f8df28ccc28b79252eee3f9c2d"
|
||||
"7f6c68ebe40141fe818fe082ca523c03d69ddaf183a93c022327fedc5582c5ab"
|
||||
@@ -76,7 +81,7 @@ SubSampleInfo kEncryptedStreamingNoPstSubSample = {
|
||||
"9666d4aed135c519c1f0b5cba06e287feea96ea367bf54e7368dcf998276c6e4"
|
||||
"6497e0c50e20fef74e42cb518fe7f22ef27202428688f86404e8278587017012"
|
||||
"c1d65537c6cbd7dde04aae338d68115a9f430afc100ab83cdadf45dca39db685"),
|
||||
wvcdm::a2b_hex(
|
||||
wvutil::a2b_hex(
|
||||
"217ce9bde99bd91e9733a1a00b9b557ac3a433dc92633546156817fae26b6e1c"
|
||||
"942ac20a89ff79f4c2f25fba99d6a44618a8c0420b27d54e3da17b77c9d43cca"
|
||||
"595d259a1e4a8b6d7744cd98c5d3f921adc252eb7d8af6b916044b676a574747"
|
||||
@@ -85,12 +90,12 @@ SubSampleInfo kEncryptedStreamingNoPstSubSample = {
|
||||
"029359c4cf5906b6ab5bf60fbb3f1a1c7c59acfc7e4fb4ad8e623c04d503a3dd"
|
||||
"4884604c8da8a53ce33db9ff8f1c5bb6bb97f37b39906bf41596555c1bcce9ed"
|
||||
"08a899cd760ff0899a1170c2f224b9c52997a0785b7fe170805fd3e8b1127659"),
|
||||
wvcdm::a2b_hex("f6f4b1e600a5b67813ed2bded913ba9f"), 0, 3};
|
||||
wvutil::a2b_hex("f6f4b1e600a5b67813ed2bded913ba9f"), 0, 3};
|
||||
|
||||
SubSampleInfo kEncryptedStreamingClip8SubSample = {
|
||||
true, 1, true, true, false,
|
||||
wvcdm::a2bs_hex("E82DDD1D07CBB31CDD31EBAAE0894609"),
|
||||
wvcdm::a2b_hex(
|
||||
wvutil::a2bs_hex("E82DDD1D07CBB31CDD31EBAAE0894609"),
|
||||
wvutil::a2b_hex(
|
||||
"fe8670a01c86906c056b4bf85ad278464c4eb79c60de1da8480e66e78561350e"
|
||||
"a25ae19a001f834c43aaeadf900b3c5a6745e885a4d1d1ae5bafac08dc1d60e5"
|
||||
"f3465da303909ec4b09023490471f670b615d77db844192854fdab52b7806203"
|
||||
@@ -99,7 +104,7 @@ SubSampleInfo kEncryptedStreamingClip8SubSample = {
|
||||
"dba02ddb6cf11dc6e78cb5200940af9a2321c3a7c4c79be67b54a744dae1209c"
|
||||
"fa02fc250ce18d30c7da9c3a4a6c9619bf8561a42ff1e55a7b14fa3c8de69196"
|
||||
"c2b8e3ff672fc37003b479da5d567b7199917dbe5aa402890ebb066bce140b33"),
|
||||
wvcdm::a2b_hex(
|
||||
wvutil::a2b_hex(
|
||||
"d08733bd0ef671f467906b50ff8322091400f86fd6f016fea2b86e33923775b3"
|
||||
"ebb4c8c6f3ba8b78dd200a74d3872a40264ab99e1d422e4f819abb7f249114aa"
|
||||
"b334420b37c86ce81938615ab9d3a6b2de8db545cd88e35091031e73016fb386"
|
||||
@@ -108,12 +113,12 @@ SubSampleInfo kEncryptedStreamingClip8SubSample = {
|
||||
"58c957b5f5ff268f445c0a6b825fcad55290cb7b5c9814bc4c72984dcf4c8fd7"
|
||||
"5f511c173b2e0a3163b18a1eac58539e5c188aeb0751b946ad4dcd08ea777a7f"
|
||||
"37326df26fa509343faa98dff667629f557873f1284903202e451227ef465a62"),
|
||||
wvcdm::a2b_hex("7362b5140c4ce0cd5f863858668d3f1a"), 0, 3};
|
||||
wvutil::a2b_hex("7362b5140c4ce0cd5f863858668d3f1a"), 0, 3};
|
||||
|
||||
SubSampleInfo kEncryptedStreamingClip5SubSample = {
|
||||
true, 1, true, true, false,
|
||||
wvcdm::a2bs_hex("3AE243D83B93B3311A1D777FF5FBE01A"),
|
||||
wvcdm::a2b_hex(
|
||||
wvutil::a2bs_hex("3AE243D83B93B3311A1D777FF5FBE01A"),
|
||||
wvutil::a2b_hex(
|
||||
"934997779aa1aeb45d6ba8845f13786575d0adf85a5e93674d9597f8d4286ed7"
|
||||
"dcce02f306e502bbd9f1cadf502f354038ca921276d158d911bdf3171d335b18"
|
||||
"0ae0f9abece16ff31ee263228354f724da2f3723b19caa38ea02bd6563b01208"
|
||||
@@ -122,7 +127,7 @@ SubSampleInfo kEncryptedStreamingClip5SubSample = {
|
||||
"aaf2667b4cc4f858f01d480cac9e32c3fbb5705e5d2adcceebefc2535c117208"
|
||||
"e65f604799fc3d7223e16908550f287a4bea687008cb0064cf14d3aeedb8c705"
|
||||
"09ebc5c2b8b5315f43c04d78d2f55f4b32c7d33e157114362106395cc0bb6d93"),
|
||||
wvcdm::a2b_hex(
|
||||
wvutil::a2b_hex(
|
||||
"2dd54eee1307753508e1f250d637044d6e8f5abf057dab73e9e95f83910e4efc"
|
||||
"191c9bac63950f13fd51833dd94a4d03f2b64fb5c721970c418fe53fa6f74ad5"
|
||||
"a6e16477a35c7aa6e28909b069cd25770ef80da20918fc30fe95fd5c87fd3522"
|
||||
@@ -131,12 +136,12 @@ SubSampleInfo kEncryptedStreamingClip5SubSample = {
|
||||
"92175ce2844eaf9064e6a3fcffade038d690cbed81659351163a22432f0d0545"
|
||||
"037e1c805d8e92a1272b4196ad0ce22f26bb80063137a8e454d3b97e2414283d"
|
||||
"ed0716cd8bceb80cf59166a217006bd147c51b04dfb183088ce3f51e9b9f759e"),
|
||||
wvcdm::a2b_hex("b358ab21ac90455bbf60490daad457e3"), 0, 3};
|
||||
wvutil::a2b_hex("b358ab21ac90455bbf60490daad457e3"), 0, 3};
|
||||
|
||||
SubSampleInfo kEncryptedOfflineClip2SubSample = {
|
||||
true, 1, true, true, false,
|
||||
wvcdm::a2bs_hex("3260F39E12CCF653529990168A3583FF"),
|
||||
wvcdm::a2b_hex(
|
||||
wvutil::a2bs_hex("3260F39E12CCF653529990168A3583FF"),
|
||||
wvutil::a2b_hex(
|
||||
"3b2cbde084973539329bd5656da22d20396249bf4a18a51c38c4743360cc9fea"
|
||||
"a1c78d53de1bd7e14dc5d256fd20a57178a98b83804258c239acd7aa38f2d7d2"
|
||||
"eca614965b3d22049e19e236fc1800e60965d8b36415677bf2f843d50a6943c4"
|
||||
@@ -145,7 +150,7 @@ SubSampleInfo kEncryptedOfflineClip2SubSample = {
|
||||
"5e14cc046ce6dbf272ee5558b098f332333e95fc879dea6c29bf34acdb649650"
|
||||
"f08201b9e649960f2493fd7677cc3abf5ae70e5445845c947ba544456b431646"
|
||||
"d95a133bff5f57614dda5e4446cd8837901d074149dadf4b775b5b07bb88ca20"),
|
||||
wvcdm::a2b_hex(
|
||||
wvutil::a2b_hex(
|
||||
"D3EE543581F16AB2EABFA13468133314D19CB6A14A42229BE83543828D801475"
|
||||
"FAE1C2C5D193DA8445B9C4B1598E8FCBDF42EFF1FBB54EBC6A4815E2836C2848"
|
||||
"15094DEDE76FE4658A2D6EA3E775A872CA71835CF274676C18556C665EC7F32A"
|
||||
@@ -154,21 +159,21 @@ SubSampleInfo kEncryptedOfflineClip2SubSample = {
|
||||
"3961448C287B367C585E510DA43BF9242B8E9A27B9F6F3EC7E4B5A0A74A1742B"
|
||||
"F5CD65EA66D7D9E79C02C7E7D5CD02DB182DDD8EAC3525B0834F1F2822AD0006"
|
||||
"944B5080B998BB0FE6E566AAFAE2328B37FD189F1920A964434ECF18E11AC81E"),
|
||||
wvcdm::a2b_hex("7362b5140c4ce0cd5f863858668d3f1a"), 0, 3};
|
||||
wvutil::a2b_hex("7362b5140c4ce0cd5f863858668d3f1a"), 0, 3};
|
||||
|
||||
std::string kStreamingClip8PstInitData = wvcdm::a2bs_hex(
|
||||
std::string kStreamingClip8PstInitData = wvutil::a2bs_hex(
|
||||
"000000427073736800000000" // blob size and pssh
|
||||
"EDEF8BA979D64ACEA3C827DCD51D21ED00000022" // Widevine system id
|
||||
"08011a0d7769646576696e655f74657374220f73" // pssh data
|
||||
"747265616d696e675f636c697038");
|
||||
|
||||
std::string kOfflineClip2PstInitData = wvcdm::a2bs_hex(
|
||||
std::string kOfflineClip2PstInitData = wvutil::a2bs_hex(
|
||||
"000000407073736800000000" // blob size and pssh
|
||||
"EDEF8BA979D64ACEA3C827DCD51D21ED00000020" // Widevine system id
|
||||
"08011a0d7769646576696e655f74657374220d6f" // pssh data
|
||||
"66666c696e655f636c697032");
|
||||
|
||||
std::string kOfflineClip4 = wvcdm::a2bs_hex(
|
||||
std::string kOfflineClip4 = wvutil::a2bs_hex(
|
||||
"000000407073736800000000" // blob size and pssh
|
||||
"EDEF8BA979D64ACEA3C827DCD51D21ED00000020" // Widevine system id
|
||||
"08011a0d7769646576696e655f74657374220d6f" // pssh data
|
||||
@@ -258,8 +263,8 @@ class WvCdmExtendedDurationTest : public WvCdmTestBase {
|
||||
protected:
|
||||
void GetOfflineConfiguration(std::string* key_id, std::string* client_auth) {
|
||||
ConfigTestEnv config(config_.server_id(), false);
|
||||
if (binary_key_id().compare(a2bs_hex(config_.key_id())) == 0)
|
||||
key_id->assign(a2bs_hex(config.key_id()));
|
||||
if (binary_key_id().compare(wvutil::a2bs_hex(config_.key_id())) == 0)
|
||||
key_id->assign(wvutil::a2bs_hex(config.key_id()));
|
||||
else
|
||||
key_id->assign(binary_key_id());
|
||||
|
||||
@@ -279,7 +284,7 @@ class WvCdmExtendedDurationTest : public WvCdmTestBase {
|
||||
CdmAppParameterMap app_parameters;
|
||||
CdmKeyRequest key_request;
|
||||
const std::string init_data_type = "video/mp4";
|
||||
if (g_cutoff >= LOG_DEBUG) {
|
||||
if (wvutil::g_cutoff >= wvutil::LOG_DEBUG) {
|
||||
InitializationData parsed_init_data(init_data_type, init_data);
|
||||
parsed_init_data.DumpToLogs();
|
||||
}
|
||||
@@ -340,7 +345,7 @@ class WvCdmExtendedDurationTest : public WvCdmTestBase {
|
||||
|
||||
void LogResponseError(const std::string& message, int http_status_code) {
|
||||
LOGD("HTTP Status code = %d", http_status_code);
|
||||
LOGD("HTTP response(%zu): %s", message.size(), b2a_hex(message).c_str());
|
||||
LOGD("HTTP response(%zu): %s", message.size(), wvutil::b2a_hex(message).c_str());
|
||||
}
|
||||
|
||||
// Post a request and extract the drm message from the response
|
||||
@@ -644,7 +649,7 @@ class WvCdmExtendedDurationTest : public WvCdmTestBase {
|
||||
std::string serialized_metrics;
|
||||
ASSERT_TRUE(metrics.SerializeToString(&serialized_metrics));
|
||||
EXPECT_TRUE(has_update_usage_entry_metrics)
|
||||
<< "metrics: " << wvcdm::b2a_hex(serialized_metrics);
|
||||
<< "metrics: " << wvutil::b2a_hex(serialized_metrics);
|
||||
}
|
||||
|
||||
void QueryKeyStatus(bool streaming, bool expect_renewal,
|
||||
@@ -995,7 +1000,7 @@ TEST_F(WvCdmExtendedDurationTest, DISABLED_UsageOverflowTest) {
|
||||
for (size_t i = 0; i < kMaxUsageTableSize + 100; ++i) {
|
||||
decryptor_->OpenSession(config_.key_system(), property_set,
|
||||
kDefaultCdmIdentifier, nullptr, &session_id_);
|
||||
std::string key_id = a2bs_hex(
|
||||
std::string key_id = wvutil::a2bs_hex(
|
||||
"000000427073736800000000" // blob size and pssh
|
||||
"EDEF8BA979D64ACEA3C827DCD51D21ED00000022" // Widevine system id
|
||||
"08011a0d7769646576696e655f74657374220f73" // pssh data
|
||||
|
||||
Reference in New Issue
Block a user