1# Copyright (c) 2021 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("../../../../core/common/dfx/dsoftbus_dfx.gni") 15import("../../../../dsoftbus.gni") 16import("../../../../sdk/transmission/trans_channel/udp/trans_udp_sdk.gni") 17 18dsoftbus_root_path = "../../../.." 19 20trans_sdk_test_common_inc = [ 21 "$dsoftbus_root_path/core/common/include", 22 "$dsoftbus_root_path/core/connection/interface", 23 "$dsoftbus_root_path/sdk/transmission/session/include", 24 "$dsoftbus_root_path/interfaces/inner_kits/transport", 25 "$dsoftbus_root_path/interfaces/kits/transport", 26 "$dsoftbus_root_path/tests/sdk/common/include", 27 "$dsoftbus_root_path/sdk/transmission/trans_channel/tcp_direct/src", 28 "$dsoftbus_root_path/adapter/common/include", 29 "$dsoftbus_root_path/sdk/transmission/trans_channel/tcp_direct/include", 30 "$dsoftbus_root_path/sdk/transmission/session/include", 31 "$dsoftbus_root_path/core/frame/common/include", 32 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/common/include", 33 "$dsoftbus_root_path/core/transmission/trans_channel/udp_negotiation/include", 34 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 35 "$dsoftbus_root_path/sdk/transmission/ipc/include", 36] 37trans_sdk_test_common_deps = [ 38 "$dsoftbus_root_path/core/common:softbus_utils", 39 "$dsoftbus_root_path/sdk:softbus_client", 40 "$dsoftbus_root_path/tests/sdk/common:softbus_access_token_test", 41] 42 43if (defined(ohos_lite)) { 44 import("//build/lite/config/component/lite_component.gni") 45 import("//build/lite/config/test.gni") 46 47 if (ohos_build_type == "debug") { 48 unittest("TransSdkStreamTest") { 49 output_extension = "bin" 50 output_dir = "$root_out_dir/test/unittest/dsoftbus" 51 sources = [ "udp/stream/trans_sdk_stream_test.cpp" ] 52 include_dirs = trans_sdk_test_common_inc 53 include_dirs += [ 54 "$dsoftbus_root_path/core/common/softbus_property/include", 55 "$softbus_adapter_config/spec_config", 56 "$dsoftbus_root_path/adapter/common/include/OS_adapter_define/linux", 57 ] 58 deps = trans_sdk_test_common_deps 59 deps += [ 60 "$dsoftbus_root_path/adapter:softbus_adapter", 61 "$hilog_lite_deps_path", 62 ] 63 } 64 } 65} else { 66 import("//build/test.gni") 67 68 trans_sdk_proxy_test_inc = [ 69 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/include", 70 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 71 ] 72 73 trans_sdk_proxy_test_deps = [ "$dsoftbus_root_path/sdk:softbus_client" ] 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 module_out_path = module_output_path 137 sources = [ "proxy/client_trans_proxy_manager_test.cpp" ] 138 include_dirs = trans_sdk_test_common_inc 139 include_dirs += trans_sdk_proxy_test_inc 140 deps = trans_sdk_test_common_deps 141 deps += trans_sdk_proxy_test_deps 142 if (is_standard_system) { 143 external_deps = [ "hilog:libhilog" ] 144 } else { 145 external_deps = [ "hilog:libhilog" ] 146 } 147 } 148 149 module_output_path = "dsoftbus/transmission" 150 ohos_unittest("ClientTransUdpManagerTest") { 151 module_out_path = module_output_path 152 sources = [ "udp/common/client_trans_udp_manager_test.cpp" ] 153 include_dirs = trans_sdk_test_common_inc 154 include_dirs += trans_sdk_proxy_test_inc 155 deps = trans_sdk_test_common_deps 156 deps += trans_sdk_proxy_test_deps 157 if (is_standard_system) { 158 external_deps = [ "hilog:libhilog" ] 159 } else { 160 external_deps = [ "hilog:libhilog" ] 161 } 162 } 163 164 module_output_path = "dsoftbus/transmission" 165 ohos_unittest("ClientTransUdpManagerStaticTest") { 166 module_out_path = module_output_path 167 sources = [ "udp/common/client_trans_udp_manager_static_test.cpp" ] 168 include_dirs = trans_sdk_test_common_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 "$dsoftbus_root_path/sdk/transmission/ipc/include", 174 "$dsoftbus_root_path/sdk/transmission/trans_channel/manager/include", 175 ] 176 deps = trans_sdk_test_common_deps 177 deps += trans_sdk_proxy_test_deps 178 native_source_path = rebase_path("$dsoftbus_root_path") 179 dep_file = "components/nstackx_enhanced/nstackx_core/dfile/BUILD.gn" 180 enhanced = exec_script("$dsoftbus_root_path/check_sub_module.py", 181 [ 182 "$native_source_path", 183 "$dep_file", 184 ], 185 "value") 186 187 if (enhanced) { 188 include_dirs += [ "$dsoftbus_root_path/components/nstackx_enhanced/nstackx_util/interface" ] 189 deps += [ "$dsoftbus_root_path/components/nstackx_enhanced/nstackx_core/dfile:nstackx_dfile" ] 190 } else { 191 include_dirs += 192 [ "$dsoftbus_root_path/components/nstackx/nstackx_util/interface" ] 193 deps += [ "$dsoftbus_root_path/components/nstackx/nstackx_core/dfile:nstackx_dfile.open" ] 194 } 195 if (is_standard_system) { 196 external_deps = [ "hilog:libhilog" ] 197 } else { 198 external_deps = [ "hilog:libhilog" ] 199 } 200 } 201 202 module_output_path = "dsoftbus/transmission" 203 ohos_unittest("ClientTransProxyFileManagerTest") { 204 module_out_path = module_output_path 205 sources = [ "proxy/client_trans_proxy_file_manager_test.cpp" ] 206 include_dirs = trans_sdk_test_common_inc 207 include_dirs += [ 208 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/include", 209 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 210 "$dsoftbus_root_path/sdk/transmission/ipc/include", 211 "$dsoftbus_root_path/sdk/bus_center/manager/include", 212 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/src", 213 "$dsoftbus_root_path/sdk/transmission/session/src", 214 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 215 "$dsoftbus_root_path/sdk/transmission/trans_channel/manager/include", 216 "$dsoftbus_root_path/core/frame/common/include", 217 "$dsoftbus_root_path/core/transmission/common/include", 218 ] 219 deps = trans_sdk_test_common_deps 220 deps += trans_sdk_proxy_test_deps 221 if (is_standard_system) { 222 external_deps = [ "hilog:libhilog" ] 223 } else { 224 external_deps = [ "hilog:libhilog" ] 225 } 226 } 227 228 module_output_path = "dsoftbus/transmission" 229 ohos_unittest("ClientTransChannelManagerTest") { 230 module_out_path = module_output_path 231 sources = [ "manager/client_trans_channel_manager_test.cpp" ] 232 include_dirs = trans_sdk_test_common_inc 233 include_dirs += [ 234 "$dsoftbus_root_path/sdk/transmission/trans_channel/manager/include", 235 "$dsoftbus_root_path/sdk/transmission/trans_channel/auth/include", 236 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/include", 237 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 238 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/common/include", 239 ] 240 deps = trans_sdk_test_common_deps 241 deps += trans_sdk_proxy_test_deps 242 if (is_standard_system) { 243 external_deps = [ "hilog:libhilog" ] 244 } else { 245 external_deps = [ "hilog:libhilog" ] 246 } 247 } 248 249 module_output_path = "dsoftbus/transmission" 250 ohos_unittest("ClientTransChannelCallbackTest") { 251 module_out_path = module_output_path 252 sources = [ "manager/client_trans_channel_callback_test.cpp" ] 253 include_dirs = trans_sdk_test_common_inc 254 include_dirs += [ 255 "$dsoftbus_root_path/sdk/transmission/trans_channel/manager/include", 256 "$dsoftbus_root_path/sdk/transmission/trans_channel/auth/include", 257 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/include", 258 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 259 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/common/include", 260 ] 261 deps = trans_sdk_test_common_deps 262 deps += trans_sdk_proxy_test_deps 263 if (is_standard_system) { 264 external_deps = [ "hilog:libhilog" ] 265 } else { 266 external_deps = [ "hilog:libhilog" ] 267 } 268 } 269 270 module_output_path = "dsoftbus/transmission" 271 ohos_unittest("ClientTransSessionImplTest") { 272 module_out_path = module_output_path 273 sources = [ "manager/client_trans_session_impl_test.cpp" ] 274 include_dirs = trans_sdk_test_common_inc 275 include_dirs += [ 276 "$dsoftbus_root_path/sdk/transmission/trans_channel/manager/include", 277 "$dsoftbus_root_path/sdk/transmission/session/cpp/src", 278 "$dsoftbus_root_path/sdk/transmission/session/cpp/include", 279 "$dsoftbus_root_path/sdk/transmission/trans_channel/auth/include", 280 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/include", 281 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 282 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/common/include", 283 ] 284 deps = trans_sdk_test_common_deps 285 deps += trans_sdk_proxy_test_deps 286 if (is_standard_system) { 287 external_deps = [ "hilog:libhilog" ] 288 } else { 289 external_deps = [ "hilog:libhilog" ] 290 } 291 } 292 293 ohos_unittest("ClientTransUdpStreamInterfaceTest") { 294 module_out_path = module_output_path 295 sources = [ "udp/stream/client_trans_udp_stream_interface_test.cpp" ] 296 include_dirs = trans_udp_channel_sdk_inc 297 deps = trans_sdk_test_common_deps 298 deps += trans_sdk_proxy_test_deps 299 if (is_standard_system) { 300 external_deps = [ "hilog:libhilog" ] 301 } else { 302 external_deps = [ "hilog:libhilog" ] 303 } 304 } 305 306 ohos_unittest("ClientTransStreamTest") { 307 module_out_path = module_output_path 308 sources = [ "udp/stream/client_trans_stream_test.cpp" ] 309 include_dirs = trans_udp_channel_sdk_inc 310 include_dirs += trans_sdk_test_common_inc 311 include_dirs += [ 312 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/stream/src", 313 "$dsoftbus_root_path/sdk/transmission/ipc/standard/src", 314 "$dsoftbus_root_path/sdk/transmission/ipc/standard/include", 315 "$dsoftbus_root_path/core/frame/standard/init/include", 316 "$dsoftbus_root_path/sdk/transmission/session/include", 317 ] 318 319 deps = trans_sdk_test_common_deps 320 deps += trans_sdk_proxy_test_deps 321 if (is_standard_system) { 322 external_deps = [ "hilog:libhilog" ] 323 } else { 324 external_deps = [ "hilog:libhilog" ] 325 } 326 } 327 328 ohos_unittest("StreamAdaptorTest") { 329 module_out_path = module_output_path 330 sources = [ "udp/stream/stream_adaptor_test.cpp" ] 331 include_dirs = trans_udp_channel_sdk_inc 332 deps = trans_sdk_test_common_deps 333 deps += trans_sdk_proxy_test_deps 334 if (is_standard_system) { 335 external_deps = [ "hilog:libhilog" ] 336 } else { 337 external_deps = [ "hilog:libhilog" ] 338 } 339 } 340 341 group("unittest") { 342 testonly = true 343 deps = [ 344 ":ClientTransChannelCallbackTest", 345 ":ClientTransChannelManagerTest", 346 ":ClientTransPendingTest", 347 ":ClientTransProxyFileCommonTest", 348 ":ClientTransProxyFileManagerTest", 349 ":ClientTransProxyManagerTest", 350 ":ClientTransSessionImplTest", 351 ":ClientTransUdpManagerStaticTest", 352 ":ClientTransUdpManagerTest", 353 ":TransSdkCommStreamTest", 354 ":TransSdkStreamTest", 355 "auth:unittest", 356 "monitor_permission_test:CheckPermissionTest", 357 "permission:TransDynamicPermissionTest", 358 "qos:unittest", 359 "udp/distributed_stream:distributed_stream_test", 360 "udp/file:unittest", 361 ] 362 if (dsoftbus_feature_trans_udp == true) { 363 if (dsoftbus_feature_trans_udp_stream == true) { 364 if (!defined(ohos_lite)) { 365 deps += [ 366 ":ClientTransStreamTest", 367 ":ClientTransUdpStreamInterfaceTest", 368 ":StreamAdaptorTest", 369 "tcp_direct:unittest", 370 "udp/stream/libsoftbus_stream:unittest", 371 ] 372 } 373 } 374 } 375 } 376} 377