| Index: media/cdm/json_web_key_unittest.cc
|
| diff --git a/media/cdm/json_web_key_unittest.cc b/media/cdm/json_web_key_unittest.cc
|
| index 0fd4a82ab71f6dddf8c9b4e401733cca4ba5ef1b..074265a661d18ffa78cd2aeedc084105fd9ec33e 100644
|
| --- a/media/cdm/json_web_key_unittest.cc
|
| +++ b/media/cdm/json_web_key_unittest.cc
|
| @@ -10,6 +10,7 @@
|
| #include "base/base64.h"
|
| #include "base/logging.h"
|
| #include "base/macros.h"
|
| +#include "media/base/content_decryption_module.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| namespace media {
|
| @@ -24,18 +25,19 @@ class JSONWebKeyTest : public testing::Test {
|
| size_t expected_number_of_keys) {
|
| DCHECK(!jwk.empty());
|
| KeyIdAndKeyPairs keys;
|
| - MediaKeys::SessionType session_type;
|
| + ContentDecryptionModule::SessionType session_type;
|
| EXPECT_EQ(expected_result,
|
| ExtractKeysFromJWKSet(jwk, &keys, &session_type));
|
| EXPECT_EQ(expected_number_of_keys, keys.size());
|
| }
|
|
|
| - void ExtractSessionTypeAndExpect(const std::string& jwk,
|
| - bool expected_result,
|
| - MediaKeys::SessionType expected_type) {
|
| + void ExtractSessionTypeAndExpect(
|
| + const std::string& jwk,
|
| + bool expected_result,
|
| + ContentDecryptionModule::SessionType expected_type) {
|
| DCHECK(!jwk.empty());
|
| KeyIdAndKeyPairs keys;
|
| - MediaKeys::SessionType session_type;
|
| + ContentDecryptionModule::SessionType session_type;
|
| EXPECT_EQ(expected_result,
|
| ExtractKeysFromJWKSet(jwk, &keys, &session_type));
|
| if (expected_result) {
|
| @@ -46,7 +48,7 @@ class JSONWebKeyTest : public testing::Test {
|
|
|
| void CreateLicenseAndExpect(const uint8_t* key_id,
|
| int key_id_length,
|
| - MediaKeys::SessionType session_type,
|
| + ContentDecryptionModule::SessionType session_type,
|
| const std::string& expected_result) {
|
| std::vector<uint8_t> result;
|
| KeyIdList key_ids;
|
| @@ -111,14 +113,15 @@ TEST_F(JSONWebKeyTest, GenerateJWKSet) {
|
| EXPECT_EQ(
|
| "{\"keys\":[{\"k\":\"AQI\",\"kid\":\"AQI\",\"kty\":\"oct\"}],\"type\":"
|
| "\"temporary\"}",
|
| - GenerateJWKSet(keys, MediaKeys::TEMPORARY_SESSION));
|
| + GenerateJWKSet(keys, ContentDecryptionModule::TEMPORARY_SESSION));
|
| keys.push_back(
|
| MakeKeyIdAndKeyPair(data2, arraysize(data2), data2, arraysize(data2)));
|
| EXPECT_EQ(
|
| "{\"keys\":[{\"k\":\"AQI\",\"kid\":\"AQI\",\"kty\":\"oct\"},{\"k\":"
|
| "\"AQIDBA\",\"kid\":\"AQIDBA\",\"kty\":\"oct\"}],\"type\":\"persistent-"
|
| "license\"}",
|
| - GenerateJWKSet(keys, MediaKeys::PERSISTENT_LICENSE_SESSION));
|
| + GenerateJWKSet(keys,
|
| + ContentDecryptionModule::PERSISTENT_LICENSE_SESSION));
|
| keys.push_back(
|
| MakeKeyIdAndKeyPair(data3, arraysize(data3), data3, arraysize(data3)));
|
| EXPECT_EQ(
|
| @@ -126,7 +129,8 @@ TEST_F(JSONWebKeyTest, GenerateJWKSet) {
|
| "\"AQIDBA\",\"kid\":\"AQIDBA\",\"kty\":\"oct\"},{\"k\":"
|
| "\"AQIDBAUGBwgJCgsMDQ4PEA\",\"kid\":\"AQIDBAUGBwgJCgsMDQ4PEA\",\"kty\":"
|
| "\"oct\"}],\"type\":\"persistent-release-message\"}",
|
| - GenerateJWKSet(keys, MediaKeys::PERSISTENT_RELEASE_MESSAGE_SESSION));
|
| + GenerateJWKSet(
|
| + keys, ContentDecryptionModule::PERSISTENT_RELEASE_MESSAGE_SESSION));
|
| }
|
|
|
| TEST_F(JSONWebKeyTest, ExtractValidJWKKeys) {
|
| @@ -397,26 +401,26 @@ TEST_F(JSONWebKeyTest, Alg) {
|
| TEST_F(JSONWebKeyTest, SessionType) {
|
| ExtractSessionTypeAndExpect(
|
| "{\"keys\":[{\"k\":\"AQI\",\"kid\":\"AQI\",\"kty\":\"oct\"}]}", true,
|
| - MediaKeys::TEMPORARY_SESSION);
|
| + ContentDecryptionModule::TEMPORARY_SESSION);
|
| ExtractSessionTypeAndExpect(
|
| "{\"keys\":[{\"k\":\"AQI\",\"kid\":\"AQI\",\"kty\":\"oct\"}],\"type\":"
|
| "\"temporary\"}",
|
| - true, MediaKeys::TEMPORARY_SESSION);
|
| + true, ContentDecryptionModule::TEMPORARY_SESSION);
|
| ExtractSessionTypeAndExpect(
|
| "{\"keys\":[{\"k\":\"AQI\",\"kid\":\"AQI\",\"kty\":\"oct\"}],\"type\":"
|
| "\"persistent-license\"}",
|
| - true, MediaKeys::PERSISTENT_LICENSE_SESSION);
|
| + true, ContentDecryptionModule::PERSISTENT_LICENSE_SESSION);
|
| ExtractSessionTypeAndExpect(
|
| "{\"keys\":[{\"k\":\"AQI\",\"kid\":\"AQI\",\"kty\":\"oct\"}],\"type\":"
|
| "\"persistent-release-message\"}",
|
| - true, MediaKeys::PERSISTENT_RELEASE_MESSAGE_SESSION);
|
| + true, ContentDecryptionModule::PERSISTENT_RELEASE_MESSAGE_SESSION);
|
| ExtractSessionTypeAndExpect(
|
| "{\"keys\":[{\"k\":\"AQI\",\"kid\":\"AQI\",\"kty\":\"oct\"}],\"type\":"
|
| "\"unknown\"}",
|
| - false, MediaKeys::TEMPORARY_SESSION);
|
| + false, ContentDecryptionModule::TEMPORARY_SESSION);
|
| ExtractSessionTypeAndExpect(
|
| "{\"keys\":[{\"k\":\"AQI\",\"kid\":\"AQI\",\"kty\":\"oct\"}],\"type\":3}",
|
| - false, MediaKeys::TEMPORARY_SESSION);
|
| + false, ContentDecryptionModule::TEMPORARY_SESSION);
|
| }
|
|
|
| TEST_F(JSONWebKeyTest, CreateLicense) {
|
| @@ -425,22 +429,22 @@ TEST_F(JSONWebKeyTest, CreateLicense) {
|
| const uint8_t data3[] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
|
| 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10};
|
|
|
| - CreateLicenseAndExpect(data1,
|
| - arraysize(data1),
|
| - MediaKeys::TEMPORARY_SESSION,
|
| + CreateLicenseAndExpect(data1, arraysize(data1),
|
| + ContentDecryptionModule::TEMPORARY_SESSION,
|
| "{\"kids\":[\"AQI\"],\"type\":\"temporary\"}");
|
| CreateLicenseAndExpect(
|
| - data1, arraysize(data1), MediaKeys::PERSISTENT_LICENSE_SESSION,
|
| + data1, arraysize(data1),
|
| + ContentDecryptionModule::PERSISTENT_LICENSE_SESSION,
|
| "{\"kids\":[\"AQI\"],\"type\":\"persistent-license\"}");
|
| CreateLicenseAndExpect(
|
| - data1, arraysize(data1), MediaKeys::PERSISTENT_RELEASE_MESSAGE_SESSION,
|
| + data1, arraysize(data1),
|
| + ContentDecryptionModule::PERSISTENT_RELEASE_MESSAGE_SESSION,
|
| "{\"kids\":[\"AQI\"],\"type\":\"persistent-release-message\"}");
|
| - CreateLicenseAndExpect(data2,
|
| - arraysize(data2),
|
| - MediaKeys::TEMPORARY_SESSION,
|
| + CreateLicenseAndExpect(data2, arraysize(data2),
|
| + ContentDecryptionModule::TEMPORARY_SESSION,
|
| "{\"kids\":[\"AQIDBA\"],\"type\":\"temporary\"}");
|
| CreateLicenseAndExpect(data3, arraysize(data3),
|
| - MediaKeys::PERSISTENT_LICENSE_SESSION,
|
| + ContentDecryptionModule::PERSISTENT_LICENSE_SESSION,
|
| "{\"kids\":[\"AQIDBAUGBwgJCgsMDQ4PEA\"],\"type\":"
|
| "\"persistent-license\"}");
|
| }
|
| @@ -506,7 +510,8 @@ TEST_F(JSONWebKeyTest, Base64UrlEncoding) {
|
| EXPECT_EQ(encoded_text.find('-'), std::string::npos);
|
| EXPECT_EQ(encoded_text.find('_'), std::string::npos);
|
|
|
| - CreateLicenseAndExpect(data1, arraysize(data1), MediaKeys::TEMPORARY_SESSION,
|
| + CreateLicenseAndExpect(data1, arraysize(data1),
|
| + ContentDecryptionModule::TEMPORARY_SESSION,
|
| "{\"kids\":[\"-_37_fv9-w\"],\"type\":\"temporary\"}");
|
|
|
| ExtractKeyFromLicenseAndExpect(
|
| @@ -525,7 +530,8 @@ TEST_F(JSONWebKeyTest, MultipleKeys) {
|
| key_ids.push_back(std::vector<uint8_t>(data1, data1 + arraysize(data1)));
|
| key_ids.push_back(std::vector<uint8_t>(data2, data2 + arraysize(data2)));
|
| key_ids.push_back(std::vector<uint8_t>(data3, data3 + arraysize(data3)));
|
| - CreateLicenseRequest(key_ids, MediaKeys::TEMPORARY_SESSION, &result);
|
| + CreateLicenseRequest(key_ids, ContentDecryptionModule::TEMPORARY_SESSION,
|
| + &result);
|
| std::string s(result.begin(), result.end());
|
| EXPECT_EQ(
|
| "{\"kids\":[\"AQI\",\"AQIDBA\",\"AQIDBAUGBwgJCgsMDQ4PEA\"],\"type\":"
|
|
|