Source release 17.1.0
This commit is contained in:
@@ -1,13 +1,12 @@
|
||||
// Copyright 2018 Google LLC. All Rights Reserved. This file and proprietary
|
||||
// source code may only be used and distributed under the Widevine Master
|
||||
// License Agreement.
|
||||
// source code may only be used and distributed under the Widevine License
|
||||
// Agreement.
|
||||
// This file adds some print methods so that when unit tests fail, the
|
||||
// will print the name of an enumeration instead of the numeric value.
|
||||
|
||||
#include "test_printers.h"
|
||||
|
||||
namespace wvcdm {
|
||||
|
||||
void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
|
||||
switch (value) {
|
||||
case NO_ERROR:
|
||||
@@ -68,6 +67,12 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
|
||||
case CERT_PROVISIONING_RESPONSE_ERROR_8:
|
||||
*os << "CERT_PROVISIONING_RESPONSE_ERROR_8";
|
||||
break;
|
||||
case CERT_PROVISIONING_RESPONSE_ERROR_9:
|
||||
*os << "CERT_PROVISIONING_RESPONSE_ERROR_9";
|
||||
break;
|
||||
case CERT_PROVISIONING_RESPONSE_ERROR_10:
|
||||
*os << "CERT_PROVISIONING_RESPONSE_ERROR_10";
|
||||
break;
|
||||
case CLIENT_ID_AES_ENCRYPT_ERROR:
|
||||
*os << "CLIENT_ID_AES_ENCRYPT_ERROR";
|
||||
break;
|
||||
@@ -86,6 +91,9 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
|
||||
case CLIENT_ID_RSA_INIT_ERROR:
|
||||
*os << "CLIENT_ID_RSA_INIT_ERROR";
|
||||
break;
|
||||
case CLIENT_TOKEN_NOT_SET:
|
||||
*os << "CLIENT_TOKEN_NOT_SET";
|
||||
break;
|
||||
case COPY_OLD_USAGE_ENTRY_UNKNOWN_ERROR:
|
||||
*os << "COPY_OLD_USAGE_ENTRY_UNKNOWN_ERROR";
|
||||
break;
|
||||
@@ -614,6 +622,9 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
|
||||
case NO_USAGE_ENTRIES:
|
||||
*os << "NO_USAGE_ENTRIES";
|
||||
break;
|
||||
case OKP_ALREADY_PROVISIONED:
|
||||
*os << "OKP_ALREADY_PROVISIONED";
|
||||
break;
|
||||
case OPEN_CRYPTO_SESSION_ERROR:
|
||||
*os << "OPEN_CRYPTO_SESSION_ERROR";
|
||||
break;
|
||||
@@ -623,6 +634,9 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
|
||||
case PARAMETER_NULL:
|
||||
*os << "PARAMETER_NULL";
|
||||
break;
|
||||
case PARSE_OKP_RESPONSE_ERROR:
|
||||
*os << "PARSE_OKP_RESPONSE_ERROR";
|
||||
break;
|
||||
case PARSE_REQUEST_ERROR_1:
|
||||
*os << "PARSE_REQUEST_ERROR_1";
|
||||
break;
|
||||
@@ -725,9 +739,6 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
|
||||
case RESTORE_OFFLINE_LICENSE_ERROR_2:
|
||||
*os << "RESTORE_OFFLINE_LICENSE_ERROR_2";
|
||||
break;
|
||||
case RESTORE_OFFLINE_LICENSE_ERROR_3:
|
||||
*os << "RESTORE_OFFLINE_LICENSE_ERROR_3";
|
||||
break;
|
||||
case REWRAP_DEVICE_RSA_KEY_ERROR:
|
||||
*os << "REWRAP_DEVICE_RSA_KEY_ERROR";
|
||||
break;
|
||||
@@ -812,6 +823,9 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
|
||||
case SESSION_NOT_FOUND_22:
|
||||
*os << "SESSION_NOT_FOUND_22";
|
||||
break;
|
||||
case SESSION_NOT_FOUND_23:
|
||||
*os << "SESSION_NOT_FOUND_23";
|
||||
break;
|
||||
case SESSION_NOT_FOUND_FOR_DECRYPT:
|
||||
*os << "SESSION_NOT_FOUND_FOR_DECRYPT";
|
||||
break;
|
||||
@@ -878,6 +892,9 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
|
||||
case USAGE_ENTRY_NUMBER_MISMATCH:
|
||||
*os << "USAGE_ENTRY_NUMBER_MISMATCH";
|
||||
break;
|
||||
case USAGE_ENTRY_ALREADY_LOADED:
|
||||
*os << "USAGE_ENTRY_ALREADY_LOADED";
|
||||
break;
|
||||
case USAGE_GET_ENTRY_RETRIEVE_INVALID_STORAGE_TYPE:
|
||||
*os << "USAGE_GET_ENTRY_RETRIEVE_INVALID_STORAGE_TYPE";
|
||||
break;
|
||||
@@ -929,6 +946,54 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
|
||||
case PROVISIONING_NOT_ALLOWED_FOR_ATSC:
|
||||
*os << "PROVISIONING_NOT_ALLOWED_FOR_ATSC";
|
||||
break;
|
||||
case PROVISIONING_TYPE_IS_NOT_BOOT_CERTIFICATE_CHAIN_ERROR:
|
||||
*os << "PROVISIONING_TYPE_IS_NOT_BOOT_CERTIFICATE_CHAIN_ERROR";
|
||||
break;
|
||||
case GET_BOOT_CERTIFICATE_CHAIN_ERROR:
|
||||
*os << "GET_BOOT_CERTIFICATE_CHAIN_ERROR";
|
||||
break;
|
||||
case GENERATE_CERTIFICATE_KEY_PAIR_ERROR:
|
||||
*os << "GENERATE_CERTIFICATE_KEY_PAIR_ERROR";
|
||||
break;
|
||||
case GENERATE_CERTIFICATE_KEY_PAIR_UNKNOWN_TYPE_ERROR:
|
||||
*os << "GENERATE_CERTIFICATE_KEY_PAIR_ERROR";
|
||||
break;
|
||||
case LOAD_OEM_CERTIFICATE_PRIVATE_KEY_ERROR:
|
||||
*os << "GENERATE_CERTIFICATE_KEY_PAIR_ERROR";
|
||||
break;
|
||||
case PROVISIONING_4_CRYPTO_SESSION_NOT_OPEN:
|
||||
*os << "PROVISIONING_4_CRYPTO_SESSION_NOT_OPEN";
|
||||
break;
|
||||
case PROVISIONING_4_FILE_SYSTEM_IS_NULL:
|
||||
*os << "PROVISIONING_4_FILE_SYSTEM_IS_NULL";
|
||||
break;
|
||||
case PROVISIONING_4_FAILED_TO_INITIALIZE_DEVICE_FILES:
|
||||
*os << "PROVISIONING_4_FAILED_TO_INITIALIZE_DEVICE_FILES";
|
||||
break;
|
||||
case PROVISIONING_4_RESPONSE_FAILED_TO_PARSE_MESSAGE:
|
||||
*os << "PROVISIONING_4_RESPONSE_FAILED_TO_PARSE_MESSAGE";
|
||||
break;
|
||||
case PROVISIONING_4_RESPONSE_HAS_ERROR_STATUS:
|
||||
*os << "PROVISIONING_4_RESPONSE_HAS_ERROR_STATUS";
|
||||
break;
|
||||
case PROVISIONING_4_RESPONSE_HAS_NO_CERTIFICATE:
|
||||
*os << "PROVISIONING_4_RESPONSE_HAS_NO_CERTIFICATE";
|
||||
break;
|
||||
case PROVISIONING_4_NO_PRIVATE_KEY:
|
||||
*os << "PROVISIONING_4_NO_PRIVATE_KEY";
|
||||
break;
|
||||
case PROVISIONING_4_FAILED_TO_INITIALIZE_DEVICE_FILES_2:
|
||||
*os << "PROVISIONING_4_FAILED_TO_INITIALIZE_DEVICE_FILES_2";
|
||||
break;
|
||||
case PROVISIONING_4_FAILED_TO_STORE_OEM_CERTIFICATE:
|
||||
*os << "PROVISIONING_4_FAILED_TO_STORE_OEM_CERTIFICATE";
|
||||
break;
|
||||
case PROVISIONING_4_FAILED_TO_STORE_DRM_CERTIFICATE:
|
||||
*os << "PROVISIONING_4_FAILED_TO_STORE_DRM_CERTIFICATE";
|
||||
break;
|
||||
case PROVISIONING_4_FAILED_TO_INITIALIZE_DEVICE_FILES_3:
|
||||
*os << "PROVISIONING_4_FAILED_TO_INITIALIZE_DEVICE_FILES_3";
|
||||
break;
|
||||
default:
|
||||
*os << "Unknown CdmResponseType";
|
||||
break;
|
||||
@@ -1171,6 +1236,24 @@ void PrintTo(const enum OEMCryptoResult& value, ::std::ostream* os) {
|
||||
case OEMCrypto_WARNING_MIXED_OUTPUT_PROTECTION:
|
||||
*os << "MIXED_OUTPUT_PROTECTION";
|
||||
break;
|
||||
case OEMCrypto_ERROR_INVALID_ENTITLED_KEY_SESSION:
|
||||
*os << "INVALID_ENTITLED_KEY_SESSION";
|
||||
break;
|
||||
case OEMCrypto_ERROR_NEEDS_KEYBOX_PROVISIONING:
|
||||
*os << "NEEDS_KEYBOX_PROVISIONING";
|
||||
break;
|
||||
case OEMCrypto_ERROR_UNSUPPORTED_CIPHER:
|
||||
*os << "OEMCrypto_ERROR_UNSUPPORTED_CIPHER";
|
||||
break;
|
||||
case OEMCrypto_ERROR_DVR_FORBIDDEN:
|
||||
*os << "OEMCrypto_ERROR_DVR_FORBIDDEN";
|
||||
break;
|
||||
case OEMCrypto_ERROR_INSUFFICIENT_PRIVILEGE:
|
||||
*os << "OEMCrypto_ERROR_INSUFFICIENT_PRIVILEGE";
|
||||
break;
|
||||
case OEMCrypto_ERROR_INVALID_KEY:
|
||||
*os << "INVALID_KEY";
|
||||
break;
|
||||
// ODK Values.
|
||||
case ODK_ERROR_CORE_MESSAGE:
|
||||
*os << "CORE_MESSAGE";
|
||||
@@ -1190,7 +1273,21 @@ void PrintTo(const enum OEMCryptoResult& value, ::std::ostream* os) {
|
||||
case ODK_STALE_RENEWAL:
|
||||
*os << "STALE_RENEWAL";
|
||||
break;
|
||||
// OPK Values.
|
||||
case OPK_ERROR_INCOMPATIBLE_VERSION:
|
||||
*os << "INCOMPATIBLE_VERSION";
|
||||
break;
|
||||
case OPK_ERROR_REMOTE_CALL:
|
||||
*os << "REMOTE_CALL";
|
||||
break;
|
||||
case OPK_ERROR_NO_PERSISTENT_DATA:
|
||||
*os << "NO_PERSISTENT_DATA";
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
namespace okp {
|
||||
void PrintTo(const SystemState& state, std::ostream* os) {
|
||||
*os << SystemStateToString(state);
|
||||
}
|
||||
} // namespace okp
|
||||
} // namespace wvcdm
|
||||
|
||||
Reference in New Issue
Block a user