1# Copyright (c) 2023 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14import("//base/security/security_guard/security_guard.gni") 15import("//build/test.gni") 16 17ohos_unittest("security_collector_test") { 18 install_enable = true 19 part_name = "security_guard" 20 subsystem_name = "security" 21 module_out_path = "${part_name}/${part_name}" 22 23 include_dirs = [ 24 "include", 25 "${sg_root_dir}/frameworks/common/json/include", 26 "${sg_root_dir}/frameworks/common/constants/include", 27 "${sg_root_dir}/interfaces/inner_api/collector/include", 28 "${sg_root_dir}/services/security_collector/include", 29 "${sg_root_dir}/test/unittest/security_collector/interface_test/include", 30 ] 31 32 sources = [ "${sg_root_dir}/test/unittest/security_collector/interface_test/src/collector_interface_test.cpp" ] 33 34 deps = [ 35 "${sg_root_dir}/interfaces/inner_api/collector:libsg_collector_sdk", 36 "${sg_root_dir}/services/security_collector:security_collector_service", 37 ] 38 39 external_deps = [ 40 "c_utils:utils", 41 "googletest:gmock", 42 "hilog:libhilog", 43 "ipc:ipc_core", 44 "json:nlohmann_json_static", 45 ] 46} 47 48ohos_unittest("SecurityCollectorTest") { 49 install_enable = true 50 part_name = "security_guard" 51 subsystem_name = "security" 52 module_out_path = part_name + "/" + part_name 53 54 include_dirs = [ 55 "include", 56 "${sg_root_dir}/services/bigdata/include", 57 "${sg_root_dir}/frameworks/common/constants/include", 58 "${sg_root_dir}/frameworks/common/interfaces", 59 "${sg_root_dir}/frameworks/common/json/include", 60 "${sg_root_dir}/frameworks/common/task_handler/include", 61 "${sg_root_dir}/frameworks/common/database/include", 62 "${sg_root_dir}/frameworks/common/log/include", 63 "${sg_root_dir}/frameworks/common/utils/include", 64 "${sg_root_dir}/test/unittest/mock/accesstoken", 65 "${sg_root_dir}/test/unittest/mock/account_manager", 66 "${sg_root_dir}/test/unittest/mock/collector_manager", 67 "${sg_root_dir}/test/unittest/mock/config_manager", 68 "${sg_root_dir}/test/unittest/mock/data_collect", 69 "${sg_root_dir}/test/unittest/mock/data_collection", 70 "${sg_root_dir}/test/unittest/mock/database_manager", 71 "${sg_root_dir}/test/unittest/mock/device_manager", 72 "${sg_root_dir}/test/unittest/mock/preferences", 73 "${sg_root_dir}/test/unittest/mock/preferences_wrapper", 74 "${sg_root_dir}/test/unittest/mock/rdb", 75 ] 76 77 sources = [ 78 "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp", 79 "${sg_root_dir}/services/security_collector/src/lib_loader.cpp", 80 "${sg_root_dir}/services/security_collector/src/security_collector_manager_callback_proxy.cpp", 81 "${sg_root_dir}/services/security_collector/src/security_collector_manager_service.cpp", 82 "${sg_root_dir}/services/security_collector/src/security_collector_manager_stub.cpp", 83 "src/security_collector_test.cpp", 84 ] 85 86 deps = [ 87 "${sg_root_dir}/frameworks/common/task_handler:sg_task_stamp", 88 "${sg_root_dir}/services/bigdata:sg_bigdata_stamp", 89 ] 90 91 external_deps = [ 92 "c_utils:utils", 93 "device_manager:devicemanagersdk", 94 "googletest:gmock", 95 "hilog:libhilog", 96 "hisysevent:libhisysevent", 97 "hisysevent:libhisyseventmanager", 98 "ipc:ipc_core", 99 "json:nlohmann_json_static", 100 "safwk:system_ability_fwk", 101 "samgr:samgr_proxy", 102 ] 103} 104 105ohos_unittest("SecurityCollectorRunManagerTest") { 106 install_enable = true 107 part_name = "security_guard" 108 subsystem_name = "security" 109 module_out_path = part_name + "/" + part_name 110 111 include_dirs = [ 112 "include", 113 "${sg_root_dir}/services/bigdata/include", 114 "${sg_root_dir}/frameworks/common/constants/include", 115 "${sg_root_dir}/frameworks/common/interfaces", 116 "${sg_root_dir}/frameworks/common/json/include", 117 "${sg_root_dir}/frameworks/common/task_handler/include", 118 "${sg_root_dir}/frameworks/common/database/include", 119 "${sg_root_dir}/frameworks/common/log/include", 120 "${sg_root_dir}/frameworks/common/utils/include", 121 "${sg_root_dir}/test/unittest/mock/accesstoken", 122 "${sg_root_dir}/test/unittest/mock/account_manager", 123 "${sg_root_dir}/test/unittest/mock/collector_manager", 124 "${sg_root_dir}/test/unittest/mock/config_manager", 125 "${sg_root_dir}/test/unittest/mock/data_collect", 126 "${sg_root_dir}/test/unittest/mock/data_collection", 127 "${sg_root_dir}/test/unittest/mock/database_manager", 128 "${sg_root_dir}/test/unittest/mock/device_manager", 129 "${sg_root_dir}/test/unittest/mock/preferences", 130 "${sg_root_dir}/test/unittest/mock/preferences_wrapper", 131 "${sg_root_dir}/test/unittest/mock/rdb", 132 ] 133 134 sources = [ 135 "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp", 136 "src/security_collector_test.cpp", 137 ] 138 139 deps = [ 140 "${sg_root_dir}/frameworks/common/task_handler:sg_task_stamp", 141 "${sg_root_dir}/services/bigdata:sg_bigdata_stamp", 142 ] 143 144 external_deps = [ 145 "c_utils:utils", 146 "device_manager:devicemanagersdk", 147 "googletest:gmock", 148 "hilog:libhilog", 149 "hisysevent:libhisysevent", 150 "hisysevent:libhisyseventmanager", 151 "ipc:ipc_core", 152 "json:nlohmann_json_static", 153 "safwk:system_ability_fwk", 154 "samgr:samgr_proxy", 155 ] 156} 157 158group("unittest") { 159 testonly = true 160 deps = [ ":SecurityCollectorTest" ] 161} 162