1# Copyright (c) 2021-2025 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("../../../../dsoftbus.gni") 15import("../../../../sdk/transmission/trans_channel/udp/trans_udp_sdk.gni") 16 17dsoftbus_root_path = "../../../.." 18 19trans_sdk_test_common_inc = [ 20 "$dsoftbus_root_path/core/common/include", 21 "$dsoftbus_root_path/core/connection/interface", 22 "$dsoftbus_root_path/sdk/transmission/session/include", 23 "$dsoftbus_root_path/interfaces/inner_kits/transport", 24 "$dsoftbus_root_path/interfaces/kits/transport", 25 "$dsoftbus_root_path/tests/sdk/common/include", 26 "$dsoftbus_root_path/sdk/transmission/trans_channel/tcp_direct/src", 27 "$dsoftbus_root_path/adapter/common/include", 28 "$dsoftbus_root_path/sdk/transmission/trans_channel/tcp_direct/include", 29 "$dsoftbus_root_path/sdk/transmission/session/include", 30 "$dsoftbus_root_path/core/frame/common/include", 31 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/common/include", 32 "$dsoftbus_root_path/core/transmission/trans_channel/udp_negotiation/include", 33 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 34 "$dsoftbus_root_path/sdk/transmission/ipc/include", 35] 36trans_sdk_test_common_deps = [ 37 "$dsoftbus_root_path/core/common:softbus_utils", 38 "$dsoftbus_root_path/sdk:softbus_client", 39 "$dsoftbus_root_path/tests/sdk/common:softbus_access_token_test", 40] 41 42if (defined(ohos_lite)) { 43 import("//build/lite/config/component/lite_component.gni") 44 import("//build/lite/config/test.gni") 45 46 if (ohos_build_type == "debug") { 47 unittest("TransSdkStreamTest") { 48 output_extension = "bin" 49 output_dir = "$root_out_dir/test/unittest/dsoftbus" 50 sources = [ "udp/stream/trans_sdk_stream_test.cpp" ] 51 include_dirs = trans_sdk_test_common_inc 52 include_dirs += [ 53 "$dsoftbus_root_path/core/common/softbus_property/include", 54 "$softbus_adapter_config/spec_config", 55 "$dsoftbus_root_path/adapter/common/include/OS_adapter_define/linux", 56 ] 57 deps = trans_sdk_test_common_deps 58 deps += [ 59 "$dsoftbus_root_path/adapter:softbus_adapter", 60 "$hilog_lite_deps_path", 61 ] 62 } 63 } 64} else { 65 import("//build/test.gni") 66 67 trans_sdk_proxy_test_inc = [ 68 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/include", 69 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 70 ] 71 72 trans_sdk_proxy_test_deps = 73 [ "$dsoftbus_root_path/tests/sdk:softbus_client_static" ] 74 75 module_output_path = "dsoftbus/transmission" 76 ohos_unittest("TransSdkStreamTest") { 77 module_out_path = module_output_path 78 sources = [ "udp/stream/trans_sdk_stream_test.cpp" ] 79 include_dirs = trans_sdk_test_common_inc 80 deps = trans_sdk_test_common_deps 81 deps += trans_sdk_proxy_test_deps 82 if (is_standard_system) { 83 external_deps = [ "hilog:libhilog" ] 84 } else { 85 external_deps = [ "hilog:libhilog" ] 86 } 87 } 88 89 module_output_path = "dsoftbus/transmission" 90 ohos_unittest("TransSdkCommStreamTest") { 91 module_out_path = module_output_path 92 sources = [ "udp/stream/trans_sdk_comm_stream_test.cpp" ] 93 include_dirs = trans_sdk_test_common_inc 94 include_dirs += trans_sdk_proxy_test_inc 95 deps = trans_sdk_test_common_deps 96 deps += trans_sdk_proxy_test_deps 97 if (is_standard_system) { 98 external_deps = [ "hilog:libhilog" ] 99 } else { 100 external_deps = [ "hilog:libhilog" ] 101 } 102 } 103 104 module_output_path = "dsoftbus/transmission" 105 ohos_unittest("ClientTransProxyFileCommonTest") { 106 module_out_path = module_output_path 107 sources = [ "proxy/client_trans_proxy_file_common_test.cpp" ] 108 include_dirs = trans_sdk_test_common_inc 109 include_dirs += trans_sdk_proxy_test_inc 110 deps = trans_sdk_test_common_deps 111 deps += trans_sdk_proxy_test_deps 112 if (is_standard_system) { 113 external_deps = [ "hilog:libhilog" ] 114 } else { 115 external_deps = [ "hilog:libhilog" ] 116 } 117 } 118 119 module_output_path = "dsoftbus/transmission" 120 ohos_unittest("ClientTransPendingTest") { 121 module_out_path = module_output_path 122 sources = [ "proxy/client_trans_pending_test.cpp" ] 123 include_dirs = trans_sdk_test_common_inc 124 include_dirs += trans_sdk_proxy_test_inc 125 deps = trans_sdk_test_common_deps 126 deps += trans_sdk_proxy_test_deps 127 if (is_standard_system) { 128 external_deps = [ "hilog:libhilog" ] 129 } else { 130 external_deps = [ "hilog:libhilog" ] 131 } 132 } 133 134 module_output_path = "dsoftbus/transmission" 135 ohos_unittest("ClientTransProxyManagerTest") { 136 sanitize = { 137 cfi = true 138 cfi_cross_dso = true 139 debug = false 140 } 141 module_out_path = module_output_path 142 sources = [ "proxy/client_trans_proxy_manager_test.cpp" ] 143 include_dirs = trans_sdk_test_common_inc 144 include_dirs += trans_sdk_proxy_test_inc 145 include_dirs += [ 146 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/src", 147 "$dsoftbus_root_path/sdk/transmission/trans_channel/common/include", 148 ] 149 deps = trans_sdk_test_common_deps 150 deps += trans_sdk_proxy_test_deps 151 if (is_standard_system) { 152 external_deps = [ "hilog:libhilog" ] 153 } else { 154 external_deps = [ "hilog:libhilog" ] 155 } 156 } 157 158 module_output_path = "dsoftbus/transmission" 159 ohos_unittest("ClientTransUdpManagerTest") { 160 sanitize = { 161 cfi = true 162 cfi_cross_dso = true 163 debug = false 164 } 165 module_out_path = module_output_path 166 sources = [ "udp/common/client_trans_udp_manager_test.cpp" ] 167 include_dirs = trans_sdk_test_common_inc 168 include_dirs += trans_sdk_proxy_test_inc 169 include_dirs += [ 170 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/common/src", 171 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 172 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/stream/include", 173 ] 174 deps = trans_sdk_test_common_deps 175 deps += trans_sdk_proxy_test_deps 176 if (enhanced) { 177 include_dirs += [ "$dsoftbus_root_path/components/nstackx_enhanced/nstackx_util/interface" ] 178 deps += [ "$dsoftbus_root_path/components/nstackx_enhanced/nstackx_core/dfile:nstackx_dfile" ] 179 } else { 180 include_dirs += 181 [ "$dsoftbus_root_path/components/nstackx/nstackx_util/interface" ] 182 deps += [ "$dsoftbus_root_path/components/nstackx/nstackx_core/dfile:nstackx_dfile.open" ] 183 } 184 if (is_standard_system) { 185 external_deps = [ "hilog:libhilog" ] 186 } else { 187 external_deps = [ "hilog:libhilog" ] 188 } 189 } 190 191 module_output_path = "dsoftbus/transmission" 192 ohos_unittest("ClientTransUdpManagerStaticTest") { 193 module_out_path = module_output_path 194 sources = [ "udp/common/client_trans_udp_manager_static_test.cpp" ] 195 include_dirs = trans_sdk_test_common_inc 196 include_dirs += [ 197 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/common/src", 198 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 199 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/stream/include", 200 "$dsoftbus_root_path/sdk/transmission/ipc/include", 201 "$dsoftbus_root_path/sdk/transmission/trans_channel/manager/include", 202 ] 203 deps = trans_sdk_test_common_deps 204 deps += trans_sdk_proxy_test_deps 205 native_source_path = rebase_path("$dsoftbus_root_path") 206 dep_file = "components/nstackx_enhanced/nstackx_core/dfile/BUILD.gn" 207 enhanced = exec_script("$dsoftbus_root_path/check_sub_module.py", 208 [ 209 "$native_source_path", 210 "$dep_file", 211 ], 212 "value") 213 214 if (enhanced) { 215 include_dirs += [ "$dsoftbus_root_path/components/nstackx_enhanced/nstackx_util/interface" ] 216 deps += [ "$dsoftbus_root_path/components/nstackx_enhanced/nstackx_core/dfile:nstackx_dfile" ] 217 } else { 218 include_dirs += 219 [ "$dsoftbus_root_path/components/nstackx/nstackx_util/interface" ] 220 deps += [ "$dsoftbus_root_path/components/nstackx/nstackx_core/dfile:nstackx_dfile.open" ] 221 } 222 if (is_standard_system) { 223 external_deps = [ "hilog:libhilog" ] 224 } else { 225 external_deps = [ "hilog:libhilog" ] 226 } 227 } 228 229 module_output_path = "dsoftbus/transmission" 230 ohos_unittest("ClientTransProxyFileManagerTest") { 231 sanitize = { 232 cfi = true 233 cfi_cross_dso = true 234 debug = false 235 } 236 module_out_path = module_output_path 237 sources = [ "proxy/client_trans_proxy_file_manager_test.cpp" ] 238 include_dirs = trans_sdk_test_common_inc 239 include_dirs += [ 240 "$dsoftbus_root_path/sdk/transmission/trans_channel/common/include", 241 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/include", 242 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 243 "$dsoftbus_root_path/sdk/transmission/ipc/include", 244 "$dsoftbus_root_path/sdk/bus_center/manager/include", 245 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/src", 246 "$dsoftbus_root_path/sdk/transmission/session/src", 247 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 248 "$dsoftbus_root_path/sdk/transmission/trans_channel/manager/include", 249 "$dsoftbus_root_path/core/frame/common/include", 250 "$dsoftbus_root_path/core/transmission/common/include", 251 "$dsoftbus_root_path/core/bus_center/lnn/lane_hub/lane_manager/include", 252 "$dsoftbus_root_path/interfaces/inner_kits/lnn", 253 ] 254 deps = trans_sdk_test_common_deps 255 deps += trans_sdk_proxy_test_deps 256 if (is_standard_system) { 257 external_deps = [ "hilog:libhilog" ] 258 } else { 259 external_deps = [ "hilog:libhilog" ] 260 } 261 } 262 263 module_output_path = "dsoftbus/transmission" 264 ohos_unittest("ClientTransProxyFileManagerMockTest") { 265 module_out_path = module_output_path 266 sources = [ 267 "proxy/client_trans_proxy_file_manager_mock_test.cpp", 268 "proxy/mock/client_trans_proxy_file_manager_mock.cpp", 269 ] 270 include_dirs = trans_sdk_test_common_inc 271 include_dirs += [ 272 "$dsoftbus_root_path/sdk/transmission/trans_channel/common/include", 273 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/include", 274 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 275 "$dsoftbus_root_path/sdk/transmission/ipc/include", 276 "$dsoftbus_root_path/sdk/bus_center/manager/include", 277 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/src", 278 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 279 "$dsoftbus_root_path/sdk/transmission/trans_channel/manager/include", 280 "$dsoftbus_root_path/core/frame/common/include", 281 "$dsoftbus_root_path/core/transmission/common/include", 282 "$dsoftbus_root_path/core/bus_center/lnn/lane_hub/lane_manager/include", 283 "$dsoftbus_root_path/interfaces/inner_kits/lnn", 284 "$dsoftbus_root_path/tests/sdk/transmission/trans_channel/proxy/mock", 285 ] 286 deps = trans_sdk_test_common_deps 287 external_deps = [ 288 "googletest:gmock", 289 "hilog:libhilog", 290 ] 291 } 292 293 module_output_path = "dsoftbus/transmission" 294 ohos_unittest("ClientTransChannelManagerTest") { 295 sanitize = { 296 cfi = true 297 cfi_cross_dso = true 298 debug = false 299 } 300 module_out_path = module_output_path 301 sources = [ "manager/client_trans_channel_manager_test.cpp" ] 302 include_dirs = trans_sdk_test_common_inc 303 include_dirs += [ 304 "$dsoftbus_root_path/sdk/transmission/trans_channel/manager/include", 305 "$dsoftbus_root_path/sdk/transmission/trans_channel/auth/include", 306 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/include", 307 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 308 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/common/include", 309 ] 310 deps = trans_sdk_test_common_deps 311 deps += trans_sdk_proxy_test_deps 312 if (is_standard_system) { 313 external_deps = [ "hilog:libhilog" ] 314 } else { 315 external_deps = [ "hilog:libhilog" ] 316 } 317 } 318 319 module_output_path = "dsoftbus/transmission" 320 ohos_unittest("ClientTransChannelCallbackTest") { 321 sanitize = { 322 cfi = true 323 cfi_cross_dso = true 324 debug = false 325 } 326 module_out_path = module_output_path 327 sources = [ "manager/client_trans_channel_callback_test.cpp" ] 328 include_dirs = trans_sdk_test_common_inc 329 include_dirs += [ 330 "$dsoftbus_root_path/sdk/transmission/trans_channel/manager/include", 331 "$dsoftbus_root_path/sdk/transmission/trans_channel/auth/include", 332 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/include", 333 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 334 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/common/include", 335 ] 336 deps = trans_sdk_test_common_deps 337 deps += trans_sdk_proxy_test_deps 338 if (is_standard_system) { 339 external_deps = [ "hilog:libhilog" ] 340 } else { 341 external_deps = [ "hilog:libhilog" ] 342 } 343 } 344 345 ohos_unittest("ClientTransUdpStreamInterfaceTest") { 346 sanitize = { 347 cfi = true 348 cfi_cross_dso = true 349 debug = false 350 } 351 module_out_path = module_output_path 352 sources = [ "udp/stream/client_trans_udp_stream_interface_test.cpp" ] 353 include_dirs = trans_udp_channel_sdk_inc 354 deps = trans_sdk_test_common_deps 355 deps += trans_sdk_proxy_test_deps 356 if (is_standard_system) { 357 external_deps = [ "hilog:libhilog" ] 358 } else { 359 external_deps = [ "hilog:libhilog" ] 360 } 361 } 362 363 ohos_unittest("ClientTransStreamTest") { 364 module_out_path = module_output_path 365 sources = [ "udp/stream/client_trans_stream_test.cpp" ] 366 include_dirs = trans_udp_channel_sdk_inc 367 include_dirs += trans_sdk_test_common_inc 368 include_dirs += [ 369 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/stream/src", 370 "$dsoftbus_root_path/sdk/transmission/ipc/standard/src", 371 "$dsoftbus_root_path/sdk/transmission/ipc/standard/include", 372 "$dsoftbus_root_path/core/frame/standard/init/include", 373 "$dsoftbus_root_path/sdk/transmission/session/include", 374 ] 375 376 deps = trans_sdk_test_common_deps 377 deps += trans_sdk_proxy_test_deps 378 if (is_standard_system) { 379 external_deps = [ "hilog:libhilog" ] 380 } else { 381 external_deps = [ "hilog:libhilog" ] 382 } 383 } 384 385 ohos_unittest("StreamAdaptorTest") { 386 module_out_path = module_output_path 387 sources = [ "udp/stream/stream_adaptor_test.cpp" ] 388 include_dirs = trans_udp_channel_sdk_inc 389 deps = trans_sdk_test_common_deps 390 deps += trans_sdk_proxy_test_deps 391 if (is_standard_system) { 392 external_deps = [ "hilog:libhilog" ] 393 } else { 394 external_deps = [ "hilog:libhilog" ] 395 } 396 } 397 398 group("unittest") { 399 testonly = true 400 deps = [ 401 ":ClientTransChannelCallbackTest", 402 ":ClientTransChannelManagerTest", 403 ":ClientTransPendingTest", 404 ":ClientTransProxyFileCommonTest", 405 ":ClientTransProxyFileManagerMockTest", 406 ":ClientTransProxyFileManagerTest", 407 ":ClientTransProxyManagerTest", 408 ":ClientTransUdpManagerStaticTest", 409 ":ClientTransUdpManagerTest", 410 ":TransSdkCommStreamTest", 411 ":TransSdkStreamTest", 412 "auth:unittest", 413 "monitor_permission_test:CheckPermissionTest", 414 "permission:TransDynamicPermissionTest", 415 "qos:unittest", 416 "statistics:unittest", 417 "udp/distributed_stream:distributed_stream_test", 418 "udp/file:unittest", 419 ] 420 if (dsoftbus_feature_trans_udp == true) { 421 if (dsoftbus_feature_trans_udp_stream == true) { 422 if (!defined(ohos_lite)) { 423 deps += [ 424 ":ClientTransStreamTest", 425 ":ClientTransUdpStreamInterfaceTest", 426 ":StreamAdaptorTest", 427 "tcp_direct:unittest", 428 "udp/stream/libsoftbus_stream:unittest", 429 ] 430 } 431 } 432 } 433 } 434} 435