[ Merge of http://go/wvgerrit/183472 ] For provisioning 4.0 devices, the DRM certificate serial number was changing on a reprovisioning attempt or factory reset. The app parameters sent up in the client identification name-value pair field were being filtered out in provisioning requests. This has been corrected for provisioning 4.0 stage 2 (DRM certificate request). There is no need to include them for stage 1 (OEM certificate request). The test case WvCdmRequestLicenseTest.ProvisioningSpoidTest was created earlier to ensure that SPOIDs and DRM certificates are stable. Unfortunately due to another bug b/250099615, the RKP service was holding a connection to the Widevine TA for provisioning 4.0 devices. When native tests ran as their own process, L1 would fail to load due to a connection failure and the test would run as L3. The tests passed for provisioning 4.0 devices Pixel 7 and 8 when they should have failed. This gave us a false sense of confidence that the SPOIDs were stable. For now a workaround is to run a shell command to kill the widevine TA before running native tests. $ adb shell pkill -f -9 widevine New tests have been introduced to provide integration coverage WVPluginTest at the WV plugin level and CoreIntegrationTest for core. GTS tests are also being written in b/295538002. Bug: 294451432 Bug: 293950895 Test: WVPluginTest.ProvisioningStableSpoidTestL1, WVTS tests Change-Id: Ib9ace4387866ea38bb1840feb69cea78d2d2c09c
193 lines
5.2 KiB
Makefile
193 lines
5.2 KiB
Makefile
# ----------------------------------------------------------------
|
|
# Builds CDM Tests
|
|
#
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
# Integration tests have a special main that does some initialization and
|
|
# takes some command line arguments to set the default license server. The
|
|
# variable test_main is used to indicate an extra file with the main
|
|
# routine.
|
|
|
|
test_name := base64_test
|
|
test_src_dir := ../util/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := buffer_reader_test
|
|
test_src_dir := ../core/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := cdm_engine_test
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := cdm_engine_metrics_decorator_unittest
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := cdm_extended_duration_test
|
|
test_src_dir := .
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := cdm_feature_test
|
|
test_src_dir := .
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := cdm_random_unittest
|
|
test_src_dir := ../util/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := cdm_session_unittest
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := cdm_usage_table_unittest
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := certificate_provisioning_unittest
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
# coverage-test.mk will define test name.
|
|
include $(LOCAL_PATH)/coverage-test.mk
|
|
|
|
test_name := core_integration_test
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := counter_metric_unittest
|
|
test_src_dir := ../metrics/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := crypto_session_unittest
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := device_files_unittest
|
|
test_src_dir := ../core/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := distribution_unittest
|
|
test_src_dir := ../metrics/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := duration_use_case_test
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := event_metric_unittest
|
|
test_src_dir := ../metrics/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := file_store_unittest
|
|
test_src_dir := ../util/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := file_utils_unittest
|
|
test_src_dir := ../util/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := generic_crypto_unittest
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := http_socket_test
|
|
test_src_dir := ../core/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := initialization_data_unittest
|
|
test_src_dir := ../core/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
# This test is only intended for devices that support OTA keybox provisioning.
|
|
test_name := keybox_ota_test
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := license_keys_unittest
|
|
test_src_dir := ../core/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := license_unittest
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := metrics_collections_unittest
|
|
test_src_dir := ../metrics/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := okp_fallback_policy_test
|
|
test_src_dir := ../core/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := ota_keybox_provisioner_test
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := policy_engine_constraints_unittest
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := policy_engine_unittest
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := policy_integration_test
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := request_license_test
|
|
test_src_dir := .
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := reboot_test
|
|
test_src_dir := ../core/test
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := rw_lock_test
|
|
test_src_dir := ../core/test
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := service_certificate_unittest
|
|
test_src_dir := ../core/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := system_id_extractor_unittest
|
|
test_src_dir := ../core/test
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name := timer_unittest
|
|
test_src_dir := .
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := value_metric_unittest
|
|
test_src_dir := ../metrics/test
|
|
include $(LOCAL_PATH)/unit-test.mk
|
|
|
|
test_name := wv_cdm_metrics_test
|
|
test_src_dir := .
|
|
test_main := ../core/test/test_main.cpp
|
|
include $(LOCAL_PATH)/integration-test.mk
|
|
|
|
test_name :=
|
|
test_src_dir :=
|