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