// Copyright 2018 Google LLC. All Rights Reserved. This file and proprietary // 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. #ifndef CDM_TEST_PRINTERS_H_ #define CDM_TEST_PRINTERS_H_ #include #include #include "OEMCryptoCENC.h" #include "okp_info.h" #include "wv_cdm_types.h" namespace wvcdm { void PrintTo(CdmResponseEnum value, ::std::ostream* os); void PrintTo(const CdmResponseType& value, ::std::ostream* os); void PrintTo(const enum CdmLicenseType& value, ::std::ostream* os); void PrintTo(const enum CdmSecurityLevel& value, ::std::ostream* os); void PrintTo(const enum CdmCertificateType& value, ::std::ostream* os); void PrintTo(const enum OEMCryptoResult& value, ::std::ostream* os); namespace okp { void PrintTo(const SystemState& state, std::ostream* os); } // namespace okp } // namespace wvcdm namespace std { void PrintTo(future_status status, ostream* os); } // namespace std #endif // CDM_TEST_PRINTERS_H_