// Copyright 2020 Google LLC. All Rights Reserved. #ifndef WHITEBOX_API_LICENSE_WHITEBOX_BENCHMARK_H_ #define WHITEBOX_API_LICENSE_WHITEBOX_BENCHMARK_H_ #include #include #include #include "api/license_whitebox.h" #include "api/test_license_builder.h" #include "benchmarking/data_source.h" #include "crypto_utils/rsa_key.h" #include "testing/gtest/include/gtest/gtest.h" namespace widevine { class LicenseWhiteboxBenchmark : public ::testing::Test { protected: virtual void SetUp() override; License CreateLicense() const; std::vector SignAsServer(const std::vector& message) const; DataSource& Data() { return data_source_; } const RsaPublicKey* PublicKey() const { return public_key_.get(); } const std::vector& ContentKeyId() const { return key_id_; } const std::vector& ContentKey() const { return key_; } const std::vector& ContentIV() const { return iv_; } private: DataSource data_source_; std::unique_ptr public_key_; std::vector key_id_; std::vector key_; std::vector iv_; }; } // namespace widevine #endif // WHITEBOX_API_LICENSE_WHITEBOX_BENCHMARK_H_