1# Copyright (c) 2022 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("//build/ohos.gni") 15import("//build/test.gni") 16 17config("dslm_cmoker") { 18 include_dirs = [ "cmocker" ] 19} 20 21group("dslm_test") { 22 testonly = true 23 deps = [] 24 25 if (os_level == "standard") { 26 deps += [ 27 ":DslmUnitTest", 28 ":DslmUnitTest2", 29 ] 30 } 31} 32 33if (os_level == "standard") { 34 # test unittest 35 ohos_unittest("DslmUnitTest") { 36 sanitize = { 37 integer_overflow = true 38 ubsan = true 39 boundary_sanitize = true 40 cfi = true 41 cfi_cross_dso = true 42 blocklist = "../../cfi_blocklist.txt" 43 } 44 branch_protector_ret = "pac_ret" 45 46 install_enable = true 47 testonly = true 48 part_name = "device_security_level" 49 subsystem_name = "security" 50 module_out_path = "device_security_level/device_security_level" 51 52 defines = [ "UT_ENABLE=1" ] 53 54 sources = [ 55 "../../baselib/msglib/src/common/messenger.c", 56 "../../baselib/msglib/src/standard/messenger_device_socket_manager.c", 57 "../../baselib/msglib/src/standard/messenger_device_status_manager.cpp", 58 "../../baselib/msglib/src/utils/messenger_utils.c", 59 "../../baselib/utils/src/utils_work_queue.c", 60 "../../oem_property/ohos/standard/dslm_ohos_credential.c", 61 "../../services/dfx/dslm_bigdata.cpp", 62 "../../services/dfx/dslm_hidumper.c", 63 "../../services/dfx/dslm_hitrace.cpp", 64 "../../services/msg/dslm_messenger_wrapper.c", 65 "../../services/sa/common/dslm_rpc_process.c", 66 "device_manager.cpp", 67 "device_manager_mock.cpp", 68 "dslm_baselib_utils_test.cpp", 69 "dslm_memory_mock.cpp", 70 "dslm_msg_interface_mock.cpp", 71 "dslm_msg_lib_test.cpp", 72 "dslm_oem_property_test.cpp", 73 "dslm_request_callback_mock.cpp", 74 "dslm_rpc_process_test.cpp", 75 "dslm_test.cpp", 76 ] 77 78 include_dirs = [ 79 ".", 80 "../../baselib/msglib/include", 81 "../../baselib/msglib/src/common", 82 "../../baselib/msglib/src/standard", 83 "../../baselib/msglib/src/utils", 84 "../../common/include", 85 "../../interfaces/inner_api/include", 86 "../../interfaces/inner_api/src/standard", 87 "../../oem_property/common", 88 "../../oem_property/include", 89 "../../oem_property/ohos/common", 90 "../../oem_property/ohos/standard/impl", 91 "../../services/include", 92 "../../services/dslm", 93 "../../services/sa/common", 94 ] 95 96 configs = [ "../../common:common_configs" ] 97 98 configs += [ ":dslm_cmoker" ] 99 100 deps = [ 101 "../../baselib/utils:utils_static", 102 "../../oem_property/ohos/standard:dslm_ohos_cred_obj", 103 "../../services/common:service_common_obj", 104 "../../services/dslm:service_dslm_test_obj", 105 ] 106 107 external_deps = [ 108 "access_token:libnativetoken_shared", 109 "access_token:libtoken_setproc", 110 "c_utils:utils", 111 "device_security_level:dslm_sdk", 112 "dsoftbus:softbus_client", 113 "googletest:gmock", 114 "hilog:libhilog", 115 "hisysevent:libhisysevent", 116 "hitrace:hitrace_meter", 117 "huks:libhukssdk", 118 ] 119 } 120 121 ohos_unittest("DslmUnitTest2") { 122 sanitize = { 123 integer_overflow = true 124 ubsan = true 125 boundary_sanitize = true 126 cfi = true 127 cfi_cross_dso = true 128 blocklist = "../../cfi_blocklist.txt" 129 } 130 branch_protector_ret = "pac_ret" 131 132 install_enable = true 133 testonly = true 134 part_name = "device_security_level" 135 subsystem_name = "security" 136 module_out_path = "device_security_level/device_security_level" 137 138 defines = [ "UT_ENABLE=1" ] 139 140 sources = [ 141 "../../baselib/msglib/src/common/messenger.c", 142 "../../baselib/msglib/src/standard/messenger_device_socket_manager.c", 143 "../../baselib/msglib/src/standard/messenger_device_status_manager.cpp", 144 "../../baselib/msglib/src/standard/messenger_impl.c", 145 "../../baselib/msglib/src/utils/messenger_utils.c", 146 "../../baselib/utils/src/utils_work_queue.c", 147 "../../oem_property/ohos/standard/dslm_ohos_credential.c", 148 "../../services/dfx/dslm_bigdata.cpp", 149 "../../services/dfx/dslm_hidumper.c", 150 "../../services/dfx/dslm_hitrace.cpp", 151 "../../services/msg/dslm_messenger_wrapper.c", 152 "../../services/sa/common/dslm_rpc_process.c", 153 "device_manager.cpp", 154 "device_manager_mock.cpp", 155 "dslm_memory_mock.cpp", 156 "dslm_request_callback_mock.cpp", 157 "dslm_second_test.cpp", 158 ] 159 160 include_dirs = [ 161 ".", 162 "../../baselib/msglib/include", 163 "../../baselib/msglib/src/common", 164 "../../baselib/msglib/src/standard", 165 "../../baselib/msglib/src/utils", 166 "../../common/include", 167 "../../interfaces/inner_api/include", 168 "../../interfaces/inner_api/src/standard", 169 "../../oem_property/common", 170 "../../oem_property/include", 171 "../../oem_property/ohos/common", 172 "../../oem_property/ohos/standard/impl", 173 "../../services/include", 174 "../../services/dslm", 175 "../../services/sa/common", 176 ] 177 178 configs = [ "../../common:common_configs" ] 179 180 configs += [ ":dslm_cmoker" ] 181 182 deps = [ 183 "../../baselib/utils:utils_static", 184 "../../oem_property/ohos/standard:dslm_ohos_cred_obj", 185 "../../services/common:service_common_obj", 186 "../../services/dslm:service_dslm_test_obj", 187 ] 188 189 external_deps = [ 190 "access_token:libnativetoken_shared", 191 "access_token:libtoken_setproc", 192 "c_utils:utils", 193 "device_security_level:dslm_sdk", 194 "dsoftbus:softbus_client", 195 "googletest:gmock", 196 "hilog:libhilog", 197 "hisysevent:libhisysevent", 198 "hitrace:hitrace_meter", 199 "huks:libhukssdk", 200 ] 201 } 202} 203