59 lines
2.1 KiB
C++
59 lines
2.1 KiB
C++
////////////////////////////////////////////////////////////////////////////////
|
|
// Copyright 2016 Google Inc.
|
|
//
|
|
// 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 "gtest/gtest.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
|