Merge from Widevine repo of http://go/wvgerrit/46204 Refactor utility code - split the mock, step 1 Merge from Widevine repo of http://go/wvgerrit/46205 Move some OEMCrypto types to common header - split the mock, step 2 Merge from Widevine repo of http://go/wvgerrit/46206 Split mock into two -- step 3 Merge from Widevine repo of http://go/wvgerrit/47460 Split the mock into two -- step 3.5 The CL moves several files used by oemcrypto and cdm into a common subdirectory, so that it may more easily be shared with partners. The CORE_DISALLOW_COPY_AND_ASSIGN macro was moved to its own header in the util/include directory. This CL removes some references to the mock from other code, and puts some constants and types, such as the definition of the keybox, into a header in oemcrypto. Test: tested as part of http://go/ag/4674759 bug: 76393338 Change-Id: I75b4bde7062ed8ee572c97ebc2f4da018f4be0c9
48 lines
1.4 KiB
C++
48 lines
1.4 KiB
C++
#include <gtest/gtest.h>
|
|
#include <iostream>
|
|
|
|
#include "OEMCryptoCENC.h"
|
|
#include "log.h"
|
|
#include "oec_device_features.h"
|
|
#ifdef CDM_TESTS
|
|
#include "properties.h"
|
|
#endif
|
|
|
|
static void acknowledge_cast() {
|
|
std::cout
|
|
<< "==================================================================\n"
|
|
<< "= This device is expected to load x509 certs as a cast receiver. =\n"
|
|
<< "==================================================================\n";
|
|
}
|
|
|
|
int main(int argc, char** argv) {
|
|
::testing::InitGoogleTest(&argc, argv);
|
|
#ifdef CDM_TESTS
|
|
wvcdm::Properties::Init();
|
|
#endif
|
|
wvcdm::g_cutoff = wvcdm::LOG_INFO;
|
|
bool is_cast_receiver = false;
|
|
bool force_load_test_keybox = false;
|
|
bool filter_tests = true;
|
|
for (int i = 0; i < argc; i++) {
|
|
if (!strcmp(argv[i], "--cast")) {
|
|
acknowledge_cast();
|
|
is_cast_receiver = true;
|
|
}
|
|
if (!strcmp(argv[i], "--force_load_test_keybox")) {
|
|
force_load_test_keybox = true;
|
|
}
|
|
if (!strcmp(argv[i], "--no_filter")) {
|
|
filter_tests = false;
|
|
}
|
|
}
|
|
wvoec::global_features.Initialize(is_cast_receiver, force_load_test_keybox);
|
|
// If the user requests --no_filter, we don't change the filter, otherwise, we
|
|
// filter out features that are not supported.
|
|
if (filter_tests) {
|
|
::testing::GTEST_FLAG(filter) =
|
|
wvoec::global_features.RestrictFilter(::testing::GTEST_FLAG(filter));
|
|
}
|
|
return RUN_ALL_TESTS();
|
|
}
|