//////////////////////////////////////////////////////////////////////////////// // Copyright 2016 Google LLC. // // This software is licensed under the terms defined in the Widevine Master // License Agreement. For a copy of this agreement, please contact // widevine-licensing@google.com. //////////////////////////////////////////////////////////////////////////////// #include "provisioning_sdk/public/provisioning_engine.h" #include "testing/gunit.h" namespace { const int kSystemId = 100; const int kExpirationPeriodSeconds = 3600; } // namespace namespace widevine { class ProvisioningEngineTest : public ::testing::Test { protected: ProvisioningEngine engine_; }; TEST_F(ProvisioningEngineTest, SetCertificateStatusListWithoutInit) { EXPECT_EQ(PROVISIONING_ENGINE_UNINITIALIZED, engine_.SetCertificateStatusList("certificate_status_list", kExpirationPeriodSeconds)); } TEST_F(ProvisioningEngineTest, GenerateDrmIntermediateCertificateWithoutInit) { std::string certificate; EXPECT_EQ(PROVISIONING_ENGINE_UNINITIALIZED, engine_.GenerateDrmIntermediateCertificate( kSystemId, "intermediate_public_key", &certificate)); } TEST_F(ProvisioningEngineTest, AddDrmIntermediateCertificateWithoutInit) { std::string certificate; EXPECT_EQ(PROVISIONING_ENGINE_UNINITIALIZED, engine_.AddDrmIntermediateCertificate( "intermediate_certificate", "intermediate_private_key", "intermediate_private_key_passphrase")); } TEST_F(ProvisioningEngineTest, GenerateDeviceDrmCertificateWithoutInit) { std::string certificate; EXPECT_EQ(PROVISIONING_ENGINE_UNINITIALIZED, engine_.GenerateDeviceDrmCertificate(kSystemId, "device_public_key", "device_serial_number", &certificate)); } // ProvisioningEngine is basically a wrapper of ProvisioningEngineImpl, so there // is no need to test the functionalities as ProvisioningEngineImpl is already // tested. } // namespace widevine