Files
provisioning_sdk_source/provisioning_sdk/public/provisioning_engine_test.cc
Kongqun Yang 8d17e4549a Export provisioning sdk
Change-Id: I4d47d80444c9507f84896767dc676112ca11e901
2017-01-24 20:06:25 -08:00

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