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}/services/kernel_collector/include", 30 "${sg_root_dir}/test/unittest/security_collector/interface_test/include", 31 "${sg_root_dir}/frameworks/common/utils/include", 32 "${sg_root_dir}/interfaces/inner_api/common/include", 33 ] 34 35 sources = [ "${sg_root_dir}/test/unittest/security_collector/interface_test/src/collector_interface_test.cpp" ] 36 37 deps = [ 38 "${sg_root_dir}/frameworks/common/collector:libsg_collector_sdk", 39 "${sg_root_dir}/services/security_collector:security_collector_service", 40 ] 41 42 external_deps = [ 43 "c_utils:utils", 44 "googletest:gmock", 45 "hilog:libhilog", 46 "ipc:ipc_core", 47 "json:nlohmann_json_static", 48 ] 49} 50 51ohos_unittest("SecurityCollectorTest") { 52 install_enable = true 53 part_name = "security_guard" 54 subsystem_name = "security" 55 module_out_path = part_name + "/" + part_name 56 57 include_dirs = [ 58 "include", 59 "${sg_root_dir}/services/bigdata/include", 60 "${sg_root_dir}/frameworks/common/constants/include", 61 "${sg_root_dir}/interfaces/inner_api/common/include", 62 "${sg_root_dir}/frameworks/common/json/include", 63 "${sg_root_dir}/frameworks/common/task_handler/include", 64 "${sg_root_dir}/frameworks/common/database/include", 65 "${sg_root_dir}/frameworks/common/log/include", 66 "${sg_root_dir}/frameworks/common/utils/include", 67 "${sg_root_dir}/test/unittest/mock/accesstoken", 68 "${sg_root_dir}/test/unittest/mock/account_manager", 69 "${sg_root_dir}/test/unittest/mock/collector_manager", 70 "${sg_root_dir}/test/unittest/mock/config_manager", 71 "${sg_root_dir}/test/unittest/mock/data_collect", 72 "${sg_root_dir}/test/unittest/mock/data_collection", 73 "${sg_root_dir}/test/unittest/mock/database_manager", 74 "${sg_root_dir}/test/unittest/mock/device_manager", 75 "${sg_root_dir}/test/unittest/mock/preferences", 76 "${sg_root_dir}/test/unittest/mock/preferences_wrapper", 77 "${sg_root_dir}/test/unittest/mock/rdb", 78 ] 79 80 sources = [ 81 "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp", 82 "${sg_root_dir}/services/security_collector/src/lib_loader.cpp", 83 "${sg_root_dir}/services/security_collector/src/security_collector_manager_callback_proxy.cpp", 84 "${sg_root_dir}/services/security_collector/src/security_collector_manager_service.cpp", 85 "${sg_root_dir}/services/security_collector/src/security_collector_manager_stub.cpp", 86 "src/security_collector_test.cpp", 87 ] 88 89 deps = [ "${sg_root_dir}/services/bigdata:sg_bigdata_stamp" ] 90 91 external_deps = [ 92 "c_utils:utils", 93 "device_manager:devicemanagersdk", 94 "ffrt:libffrt", 95 "googletest:gmock", 96 "hilog:libhilog", 97 "hisysevent:libhisysevent", 98 "hisysevent:libhisyseventmanager", 99 "ipc:ipc_core", 100 "json:nlohmann_json_static", 101 "safwk:system_ability_fwk", 102 "samgr:samgr_proxy", 103 ] 104} 105 106ohos_unittest("SecurityCollectorRunManagerTest") { 107 install_enable = true 108 part_name = "security_guard" 109 subsystem_name = "security" 110 module_out_path = part_name + "/" + part_name 111 112 include_dirs = [ 113 "include", 114 "${sg_root_dir}/services/bigdata/include", 115 "${sg_root_dir}/frameworks/common/constants/include", 116 "${sg_root_dir}/interfaces/inner_api/common/include", 117 "${sg_root_dir}/frameworks/common/json/include", 118 "${sg_root_dir}/frameworks/common/task_handler/include", 119 "${sg_root_dir}/frameworks/common/database/include", 120 "${sg_root_dir}/frameworks/common/log/include", 121 "${sg_root_dir}/frameworks/common/utils/include", 122 "${sg_root_dir}/test/unittest/mock/accesstoken", 123 "${sg_root_dir}/test/unittest/mock/account_manager", 124 "${sg_root_dir}/test/unittest/mock/collector_manager", 125 "${sg_root_dir}/test/unittest/mock/config_manager", 126 "${sg_root_dir}/test/unittest/mock/data_collect", 127 "${sg_root_dir}/test/unittest/mock/data_collection", 128 "${sg_root_dir}/test/unittest/mock/database_manager", 129 "${sg_root_dir}/test/unittest/mock/device_manager", 130 "${sg_root_dir}/test/unittest/mock/preferences", 131 "${sg_root_dir}/test/unittest/mock/preferences_wrapper", 132 "${sg_root_dir}/test/unittest/mock/rdb", 133 ] 134 135 sources = [ 136 "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp", 137 "src/security_collector_test.cpp", 138 ] 139 140 deps = [ "${sg_root_dir}/services/bigdata:sg_bigdata_stamp" ] 141 142 external_deps = [ 143 "c_utils:utils", 144 "device_manager:devicemanagersdk", 145 "ffrt:libffrt", 146 "googletest:gmock", 147 "hilog:libhilog", 148 "hisysevent:libhisysevent", 149 "hisysevent:libhisyseventmanager", 150 "ipc:ipc_core", 151 "json:nlohmann_json_static", 152 "safwk:system_ability_fwk", 153 "samgr:samgr_proxy", 154 ] 155} 156 157ohos_unittest("DataCollectionTest") { 158 install_enable = true 159 part_name = "security_guard" 160 subsystem_name = "security" 161 module_out_path = part_name + "/" + part_name 162 163 include_dirs = [ 164 "data_collection/include", 165 "${sg_root_dir}/interfaces/inner_api/collector/include", 166 "${sg_root_dir}/frameworks/common/constants/include", 167 "${sg_root_dir}/frameworks/common/json/include", 168 "${sg_root_dir}/frameworks/common/log/include", 169 "${sg_root_dir}/frameworks/common/utils/include", 170 ] 171 172 sources = [ 173 "${sg_root_dir}/frameworks/common/json/src/json_cfg.cpp", 174 "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp", 175 "${sg_root_dir}/services/security_collector/src/collector_cfg_marshalling.cpp", 176 "${sg_root_dir}/services/security_collector/src/data_collection.cpp", 177 "${sg_root_dir}/services/security_collector/src/lib_loader.cpp", 178 "data_collection/src/data_collection_test.cpp", 179 ] 180 181 deps = [] 182 183 external_deps = [ 184 "c_utils:utils", 185 "device_manager:devicemanagersdk", 186 "googletest:gmock", 187 "hilog:libhilog", 188 "hisysevent:libhisysevent", 189 "hisysevent:libhisyseventmanager", 190 "ipc:ipc_core", 191 "json:nlohmann_json_static", 192 "safwk:system_ability_fwk", 193 "samgr:samgr_proxy", 194 "security_guard:libsg_collector_sdk", 195 ] 196} 197group("unittest") { 198 testonly = true 199 deps = [ 200 ":DataCollectionTest", 201 ":SecurityCollectorTest", 202 ] 203} 204