Snap for 7206841 from bab2a08a61 to tm-release
Change-Id: Ib2d4b690749286aa501fa1f652e796c0f3820ade
This commit is contained in:
@@ -28,6 +28,7 @@
|
|||||||
#include "test_printers.h"
|
#include "test_printers.h"
|
||||||
#include "test_sleep.h"
|
#include "test_sleep.h"
|
||||||
#include "url_request.h"
|
#include "url_request.h"
|
||||||
|
#include "wv_attributes.h"
|
||||||
#include "wv_cdm_constants.h"
|
#include "wv_cdm_constants.h"
|
||||||
#include "wv_cdm_event_listener.h"
|
#include "wv_cdm_event_listener.h"
|
||||||
#include "wv_cdm_types.h"
|
#include "wv_cdm_types.h"
|
||||||
@@ -95,7 +96,8 @@ class SimpleEventListener : public wvcdm::WvCdmEventListener {
|
|||||||
}
|
}
|
||||||
void OnSessionKeysChange(const CdmSessionId&, const CdmKeyStatusMap&,
|
void OnSessionKeysChange(const CdmSessionId&, const CdmKeyStatusMap&,
|
||||||
bool) override {}
|
bool) override {}
|
||||||
void OnExpirationUpdate(const CdmSessionId&, int64_t expiry_time) override {}
|
void OnExpirationUpdate(const CdmSessionId&,
|
||||||
|
int64_t expiry_time UNUSED) override {}
|
||||||
bool renewal_needed() { return renewal_needed_; }
|
bool renewal_needed() { return renewal_needed_; }
|
||||||
void set_renewal_needed(bool renewal_needed) {
|
void set_renewal_needed(bool renewal_needed) {
|
||||||
renewal_needed_ = renewal_needed;
|
renewal_needed_ = renewal_needed;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
// Use in place of the gtest_main in order to initialize the WvCdmTestBase using
|
// Use in place of the gtest_main in order to initialize the WvCdmTestBase using
|
||||||
// command line parameters.
|
// command line parameters.
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#include "log.h"
|
#include "log.h"
|
||||||
#include "test_base.h"
|
#include "test_base.h"
|
||||||
@@ -13,5 +13,8 @@
|
|||||||
int main(int argc, char** argv) {
|
int main(int argc, char** argv) {
|
||||||
if (!wvcdm::WvCdmTestBase::Initialize(argc, argv)) return 1;
|
if (!wvcdm::WvCdmTestBase::Initialize(argc, argv)) return 1;
|
||||||
::testing::InitGoogleTest(&argc, argv);
|
::testing::InitGoogleTest(&argc, argv);
|
||||||
return RUN_ALL_TESTS();
|
const int status = RUN_ALL_TESTS();
|
||||||
|
LOGD("CDM test complete with status %d", status);
|
||||||
|
exit(status); // Explicit call to exit() is required for code coverage.
|
||||||
|
return status;
|
||||||
}
|
}
|
||||||
|
|||||||
17
libwvdrmengine/cdm/test/cdm_test_main.cpp
Normal file
17
libwvdrmengine/cdm/test/cdm_test_main.cpp
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
// Copyright 2021 Google LLC. All Rights Reserved. This file and proprietary
|
||||||
|
// source code may only be used and distributed under the Widevine License
|
||||||
|
// Agreement.
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
#include "gtest/gtest.h"
|
||||||
|
|
||||||
|
#include "log.h"
|
||||||
|
|
||||||
|
int main(int argc, char** argv) {
|
||||||
|
LOGI("Running Android CDM tests");
|
||||||
|
testing::InitGoogleTest(&argc, argv);
|
||||||
|
const int status = RUN_ALL_TESTS();
|
||||||
|
LOGD("CDM test complete with status %d", status);
|
||||||
|
exit(status); // Explicit call to exit() is required for code coverage.
|
||||||
|
return status;
|
||||||
|
}
|
||||||
@@ -53,13 +53,13 @@ namespace {
|
|||||||
const int kHttpOk = 200;
|
const int kHttpOk = 200;
|
||||||
|
|
||||||
const wvcdm::CdmIdentifier kExampleIdentifier = {
|
const wvcdm::CdmIdentifier kExampleIdentifier = {
|
||||||
wvcdm::EMPTY_SPOID, "com.example", "com.example", 7};
|
wvcdm::EMPTY_SPOID, "com.example", "com.example", 7, 9};
|
||||||
|
|
||||||
const wvcdm::CdmIdentifier kAlternateCdmIdentifier1 = {
|
const wvcdm::CdmIdentifier kAlternateCdmIdentifier1 = {
|
||||||
"alternate_spoid_1", "alternate_origin_1", "com.alternate1.url", 8};
|
"alternate_spoid_1", "alternate_origin_1", "com.alternate1.url", 8, 10};
|
||||||
|
|
||||||
const wvcdm::CdmIdentifier kAlternateCdmIdentifier2 = {
|
const wvcdm::CdmIdentifier kAlternateCdmIdentifier2 = {
|
||||||
"alternate_spoid_2", "" /* empty origin */, "com.alternate2.url", 8};
|
"alternate_spoid_2", "" /* empty origin */, "com.alternate2.url", 9, 11};
|
||||||
|
|
||||||
const std::string kEmptyServiceCertificate;
|
const std::string kEmptyServiceCertificate;
|
||||||
const std::string kComma = ",";
|
const std::string kComma = ",";
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ LOCAL_SRC_FILES := \
|
|||||||
../core/test/url_request.cpp \
|
../core/test/url_request.cpp \
|
||||||
../../oemcrypto/test/oec_device_features.cpp \
|
../../oemcrypto/test/oec_device_features.cpp \
|
||||||
../util/test/test_sleep.cpp \
|
../util/test/test_sleep.cpp \
|
||||||
|
./cdm_test_main.cpp \
|
||||||
|
|
||||||
LOCAL_C_INCLUDES := \
|
LOCAL_C_INCLUDES := \
|
||||||
vendor/widevine/libwvdrmengine/android/cdm/test \
|
vendor/widevine/libwvdrmengine/android/cdm/test \
|
||||||
@@ -44,7 +45,6 @@ LOCAL_STATIC_LIBRARIES := \
|
|||||||
libjsmn \
|
libjsmn \
|
||||||
libgmock \
|
libgmock \
|
||||||
libgtest \
|
libgtest \
|
||||||
libgtest_main \
|
|
||||||
libwvlevel3 \
|
libwvlevel3 \
|
||||||
|
|
||||||
LOCAL_SHARED_LIBRARIES := \
|
LOCAL_SHARED_LIBRARIES := \
|
||||||
|
|||||||
@@ -145,10 +145,10 @@ TEST_F(WvContentDecryptionModuleMetricsTest,
|
|||||||
CdmSessionId session_id;
|
CdmSessionId session_id;
|
||||||
wvcdm::CdmKeySystem key_system("com.widevine");
|
wvcdm::CdmKeySystem key_system("com.widevine");
|
||||||
CdmIdentifier identifiers[] = {kDefaultCdmIdentifier,
|
CdmIdentifier identifiers[] = {kDefaultCdmIdentifier,
|
||||||
{"foo", "bar", "baz", 7},
|
{"foo", "bar", "baz", 7, 10},
|
||||||
// Note that this has all the same parameters
|
// Note that this has all the same parameters
|
||||||
// as the one above except for the unique_id.
|
// as the one above except for the unique_id.
|
||||||
{"foo", "bar", "baz", 8}};
|
{"foo", "bar", "baz", 8, 11}};
|
||||||
const int cdm_engine_count = 3;
|
const int cdm_engine_count = 3;
|
||||||
|
|
||||||
// Force Unprovision.
|
// Force Unprovision.
|
||||||
|
|||||||
16
libwvdrmengine/cdm/util/include/wv_attributes.h
Normal file
16
libwvdrmengine/cdm/util/include/wv_attributes.h
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
// Copyright 2021 Google LLC. All rights reserved. This file and proprietary
|
||||||
|
// source code may only be used and distributed under the Widevine
|
||||||
|
// License Agreement.
|
||||||
|
|
||||||
|
#ifndef WVCDM_UTIL_WV_ATTRIBUTES_H_
|
||||||
|
#define WVCDM_UTIL_WV_ATTRIBUTES_H_
|
||||||
|
|
||||||
|
#ifndef UNUSED
|
||||||
|
# if defined(__GNUC__) || defined(__clang__)
|
||||||
|
# define UNUSED __attribute__((__unused__))
|
||||||
|
# else
|
||||||
|
# define UNUSED
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif // WVCDM_UTIL_WV_ATTRIBUTES_H_
|
||||||
@@ -913,6 +913,7 @@ TEST_F(WVDrmPluginTest, RejectsAtscProvisioningRequests) {
|
|||||||
|
|
||||||
Status status = plugin.setPropertyString(hidl_string("atscMode"),
|
Status status = plugin.setPropertyString(hidl_string("atscMode"),
|
||||||
hidl_string("enable"));
|
hidl_string("enable"));
|
||||||
|
ASSERT_EQ(Status::OK, status);
|
||||||
|
|
||||||
plugin.getProvisionRequest(
|
plugin.getProvisionRequest(
|
||||||
hidl_string(""), hidl_string(""),
|
hidl_string(""), hidl_string(""),
|
||||||
|
|||||||
Reference in New Issue
Block a user