1fc0b0055Sopenharmony_ci# Copyright (c) 2024 Huawei Device Co., Ltd. 2fc0b0055Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3fc0b0055Sopenharmony_ci# you may not use this file except in compliance with the License. 4fc0b0055Sopenharmony_ci# You may obtain a copy of the License at 5fc0b0055Sopenharmony_ci# 6fc0b0055Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7fc0b0055Sopenharmony_ci# 8fc0b0055Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9fc0b0055Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10fc0b0055Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11fc0b0055Sopenharmony_ci# See the License for the specific language governing permissions and 12fc0b0055Sopenharmony_ci# limitations under the License. 13fc0b0055Sopenharmony_ci 14fc0b0055Sopenharmony_ciimport("//build/test.gni") 15fc0b0055Sopenharmony_ciimport("../../../../access_token.gni") 16fc0b0055Sopenharmony_ci 17fc0b0055Sopenharmony_ciif (is_standard_system && ability_base_enable == true) { 18fc0b0055Sopenharmony_ci ohos_unittest("libprivacy_manager_service_coverage_test") { 19fc0b0055Sopenharmony_ci subsystem_name = "security" 20fc0b0055Sopenharmony_ci part_name = "access_token" 21fc0b0055Sopenharmony_ci module_out_path = part_name + "/" + part_name 22fc0b0055Sopenharmony_ci sanitize = { 23fc0b0055Sopenharmony_ci cfi = true 24fc0b0055Sopenharmony_ci cfi_cross_dso = true 25fc0b0055Sopenharmony_ci debug = false 26fc0b0055Sopenharmony_ci } 27fc0b0055Sopenharmony_ci branch_protector_ret = "pac_ret" 28fc0b0055Sopenharmony_ci 29fc0b0055Sopenharmony_ci include_dirs = [ 30fc0b0055Sopenharmony_ci "${access_token_path}/frameworks/common/include", 31fc0b0055Sopenharmony_ci "${access_token_path}/frameworks/privacy/include", 32fc0b0055Sopenharmony_ci "${access_token_path}/interfaces/innerkits/accesstoken/include", 33fc0b0055Sopenharmony_ci "${access_token_path}/interfaces/inner_api/privacy/include", 34fc0b0055Sopenharmony_ci "${access_token_path}/frameworks/inner_api/privacy/src", 35fc0b0055Sopenharmony_ci "${access_token_path}/services/common/ability_manager/include", 36fc0b0055Sopenharmony_ci "${access_token_path}/services/common/app_manager/include", 37fc0b0055Sopenharmony_ci "${access_token_path}/services/common/config_policy/include", 38fc0b0055Sopenharmony_ci "${access_token_path}/services/common/database/include", 39fc0b0055Sopenharmony_ci "${access_token_path}/services/common/handler/include", 40fc0b0055Sopenharmony_ci "${access_token_path}/services/common/libraryloader/include", 41fc0b0055Sopenharmony_ci "${access_token_path}/services/common/power_manager/include", 42fc0b0055Sopenharmony_ci "${access_token_path}/services/common/screenlock_manager/include", 43fc0b0055Sopenharmony_ci "${access_token_path}/services/common/utils/include", 44fc0b0055Sopenharmony_ci "${access_token_path}/services/privacymanager/include/active", 45fc0b0055Sopenharmony_ci "${access_token_path}/services/privacymanager/include/common", 46fc0b0055Sopenharmony_ci "${access_token_path}/services/privacymanager/include/database", 47fc0b0055Sopenharmony_ci "${access_token_path}/services/privacymanager/include/record", 48fc0b0055Sopenharmony_ci "${access_token_path}/services/privacymanager/include/service", 49fc0b0055Sopenharmony_ci "${access_token_path}/services/privacymanager/include/sensitive/audio_manager", 50fc0b0055Sopenharmony_ci "${access_token_path}/services/privacymanager/include/sensitive/camera_manager", 51fc0b0055Sopenharmony_ci ] 52fc0b0055Sopenharmony_ci 53fc0b0055Sopenharmony_ci sources = [ 54fc0b0055Sopenharmony_ci "${access_token_path}/services/common/power_manager/src/power_manager_client.cpp", 55fc0b0055Sopenharmony_ci "${access_token_path}/services/common/power_manager/src/power_manager_proxy.cpp", 56fc0b0055Sopenharmony_ci "../../src/active/active_status_callback_manager.cpp", 57fc0b0055Sopenharmony_ci "../../src/active/perm_active_status_callback_death_recipient.cpp", 58fc0b0055Sopenharmony_ci "../../src/active/perm_active_status_change_callback_proxy.cpp", 59fc0b0055Sopenharmony_ci "../../src/active/state_change_callback_proxy.cpp", 60fc0b0055Sopenharmony_ci "../../src/common/constant.cpp", 61fc0b0055Sopenharmony_ci "../../src/database/data_translator.cpp", 62fc0b0055Sopenharmony_ci "../../src/database/permission_used_record_db.cpp", 63fc0b0055Sopenharmony_ci "../../src/database/privacy_field_const.cpp", 64fc0b0055Sopenharmony_ci "../../src/record/on_permission_used_record_callback_proxy.cpp", 65fc0b0055Sopenharmony_ci "../../src/record/permission_record.cpp", 66fc0b0055Sopenharmony_ci "../../src/record/permission_record_manager.cpp", 67fc0b0055Sopenharmony_ci "../../src/sensitive/audio_manager/audio_manager_privacy_client.cpp", 68fc0b0055Sopenharmony_ci "../../src/sensitive/audio_manager/audio_manager_privacy_death_recipient.cpp", 69fc0b0055Sopenharmony_ci "../../src/sensitive/audio_manager/audio_manager_privacy_proxy.cpp", 70fc0b0055Sopenharmony_ci "../../src/sensitive/camera_manager/camera_manager_privacy_client.cpp", 71fc0b0055Sopenharmony_ci "../../src/sensitive/camera_manager/camera_manager_privacy_death_recipient.cpp", 72fc0b0055Sopenharmony_ci "../../src/sensitive/camera_manager/camera_manager_privacy_proxy.cpp", 73fc0b0055Sopenharmony_ci "../../src/service/privacy_manager_service.cpp", 74fc0b0055Sopenharmony_ci "../../src/service/privacy_manager_stub.cpp", 75fc0b0055Sopenharmony_ci "permission_record_manager_coverage_test.cpp", 76fc0b0055Sopenharmony_ci "sensitive_manager_coverage_test.cpp", 77fc0b0055Sopenharmony_ci ] 78fc0b0055Sopenharmony_ci 79fc0b0055Sopenharmony_ci cflags_cc = [] 80fc0b0055Sopenharmony_ci 81fc0b0055Sopenharmony_ci configs = [ "${access_token_path}/config:coverage_flags" ] 82fc0b0055Sopenharmony_ci 83fc0b0055Sopenharmony_ci deps = [ 84fc0b0055Sopenharmony_ci "${access_token_path}/frameworks/common:accesstoken_common_cxx", 85fc0b0055Sopenharmony_ci "${access_token_path}/frameworks/inner_api/privacy:libprivacy_sdk", 86fc0b0055Sopenharmony_ci "${access_token_path}/frameworks/privacy:privacy_communication_adapter_cxx", 87fc0b0055Sopenharmony_ci "${access_token_path}/interfaces/innerkits/accesstoken:libaccesstoken_sdk", 88fc0b0055Sopenharmony_ci "${access_token_path}/interfaces/innerkits/accesstoken:libtokenid_sdk", 89fc0b0055Sopenharmony_ci "${access_token_path}/interfaces/innerkits/token_setproc:libtoken_setproc", 90fc0b0055Sopenharmony_ci "${access_token_path}/services/common:accesstoken_service_common", 91fc0b0055Sopenharmony_ci "${access_token_path}/services/privacymanager:privacy_manager_service", 92fc0b0055Sopenharmony_ci ] 93fc0b0055Sopenharmony_ci 94fc0b0055Sopenharmony_ci external_deps = [ 95fc0b0055Sopenharmony_ci "ability_base:want", 96fc0b0055Sopenharmony_ci "access_token:libaccesstoken_sdk", 97fc0b0055Sopenharmony_ci "audio_framework:audio_client", 98fc0b0055Sopenharmony_ci "c_utils:utils", 99fc0b0055Sopenharmony_ci "googletest:gtest_main", 100fc0b0055Sopenharmony_ci "hilog:libhilog", 101fc0b0055Sopenharmony_ci "hisysevent:libhisysevent", 102fc0b0055Sopenharmony_ci "init:libbegetutil", 103fc0b0055Sopenharmony_ci "ipc:ipc_core", 104fc0b0055Sopenharmony_ci "safwk:system_ability_fwk", 105fc0b0055Sopenharmony_ci "samgr:samgr_proxy", 106fc0b0055Sopenharmony_ci "sqlite:sqlite", 107fc0b0055Sopenharmony_ci ] 108fc0b0055Sopenharmony_ci if (eventhandler_enable == true) { 109fc0b0055Sopenharmony_ci cflags_cc += [ "-DEVENTHANDLER_ENABLE" ] 110fc0b0055Sopenharmony_ci external_deps += [ "eventhandler:libeventhandler" ] 111fc0b0055Sopenharmony_ci } 112fc0b0055Sopenharmony_ci if (common_event_service_enable) { 113fc0b0055Sopenharmony_ci cflags_cc += [ "-DCOMMON_EVENT_SERVICE_ENABLE" ] 114fc0b0055Sopenharmony_ci external_deps += [ "common_event_service:cesfwk_innerkits" ] 115fc0b0055Sopenharmony_ci sources += [ "../../src/common/privacy_common_event_subscriber.cpp" ] 116fc0b0055Sopenharmony_ci } 117fc0b0055Sopenharmony_ci if (theme_screenlock_mgr_enable) { 118fc0b0055Sopenharmony_ci cflags_cc += [ "-DTHEME_SCREENLOCK_MGR_ENABLE" ] 119fc0b0055Sopenharmony_ci external_deps += [ "screenlock_mgr:screenlock_client" ] 120fc0b0055Sopenharmony_ci } 121fc0b0055Sopenharmony_ci 122fc0b0055Sopenharmony_ci if (audio_framework_enable) { 123fc0b0055Sopenharmony_ci cflags_cc += [ 124fc0b0055Sopenharmony_ci "-DHILOG_ENABLE", 125fc0b0055Sopenharmony_ci "-DFEATURE_DTMF_TONE", 126fc0b0055Sopenharmony_ci ] 127fc0b0055Sopenharmony_ci } 128fc0b0055Sopenharmony_ci 129fc0b0055Sopenharmony_ci if (camera_framework_enable) { 130fc0b0055Sopenharmony_ci cflags_cc += [ "-DCAMERA_FRAMEWORK_ENABLE" ] 131fc0b0055Sopenharmony_ci external_deps += [ "camera_framework:camera_framework" ] 132fc0b0055Sopenharmony_ci } 133fc0b0055Sopenharmony_ci 134fc0b0055Sopenharmony_ci if (ability_runtime_enable) { 135fc0b0055Sopenharmony_ci cflags_cc += [ "-DABILITY_RUNTIME_ENABLE" ] 136fc0b0055Sopenharmony_ci external_deps += [ 137fc0b0055Sopenharmony_ci "ability_runtime:ability_manager", 138fc0b0055Sopenharmony_ci "ability_runtime:app_manager", 139fc0b0055Sopenharmony_ci ] 140fc0b0055Sopenharmony_ci } 141fc0b0055Sopenharmony_ci 142fc0b0055Sopenharmony_ci if (window_manager_enable && access_token_camera_float_window_enable) { 143fc0b0055Sopenharmony_ci cflags_cc += [ "-DCAMERA_FLOAT_WINDOW_ENABLE" ] 144fc0b0055Sopenharmony_ci include_dirs += 145fc0b0055Sopenharmony_ci [ "${access_token_path}/services/common/window_manager/include" ] 146fc0b0055Sopenharmony_ci } 147fc0b0055Sopenharmony_ci } 148fc0b0055Sopenharmony_ci} 149