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("//foundation/communication/dsoftbus/dsoftbus.gni") 15import( 16 "//foundation/communication/dsoftbus/sdk/transmission/trans_channel/udp/trans_udp_sdk.gni") 17 18trans_sdk_test_common_src = [ 19 "tcp_direct/unittest/trans_session_test.cpp", 20 "tcp_direct/unittest/trans_tcp_direct_test.cpp", 21 "udp/stream/trans_sdk_stream_test.cpp", 22 "tcp_direct/unittest/trans_sdk_tcp_direct_test.cpp", 23] 24 25trans_sdk_test_common_inc = [ 26 "$dsoftbus_root_path/core/common/include", 27 "$dsoftbus_root_path/sdk/transmission/session/include", 28 "$dsoftbus_root_path/interfaces/inner_kits/transport", 29 "$dsoftbus_root_path/interfaces/kits/transport", 30 "$dsoftbus_root_path/tests/sdk/common/include", 31 "$dsoftbus_root_path/sdk/transmission/trans_channel/tcp_direct/src", 32 "$dsoftbus_root_path/adapter/common/include", 33 "$dsoftbus_root_path/sdk/transmission/trans_channel/tcp_direct/include", 34 "$dsoftbus_root_path/sdk/transmission/session/include", 35 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/common/include", 36 "$dsoftbus_root_path/core/transmission/trans_channel/udp_negotiation/include", 37 "$dsoftbus_root_path/core/frame/common/include", 38 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 39 "$dsoftbus_root_path/sdk/transmission/ipc/include", 40] 41trans_sdk_test_common_deps = [ 42 "$dsoftbus_root_path/core/common:softbus_utils", 43 "$dsoftbus_root_path/sdk:softbus_client", 44 "$dsoftbus_root_path/tests/sdk/common:softbus_access_token_test", 45] 46 47if (defined(ohos_lite)) { 48 import("//build/lite/config/component/lite_component.gni") 49 import("//build/lite/config/test.gni") 50 51 if (ohos_build_type == "debug") { 52 unittest("TransSdkTest") { 53 output_extension = "bin" 54 output_dir = "$root_out_dir/test/unittest/dsoftbus" 55 sources = trans_sdk_test_common_src 56 include_dirs = trans_sdk_test_common_inc 57 include_dirs += [ 58 "$dsoftbus_root_path/core/common/softbus_property/include", 59 "$softbus_adapter_config/spec_config", 60 "$dsoftbus_root_path/adapter/common/include/OS_adapter_define/linux", 61 ] 62 deps = trans_sdk_test_common_deps 63 deps += [ 64 "$dsoftbus_root_path/adapter:softbus_adapter", 65 "$hilog_lite_deps_path", 66 ] 67 } 68 } 69} else { 70 import("//build/test.gni") 71 72 trans_sdk_proxy_test_src = [ 73 "proxy/client_trans_proxy_file_common_test.cpp", 74 "udp/stream/trans_sdk_comm_stream_test.cpp", 75 "udp/common/client_trans_udp_manager_test.cpp", 76 "proxy/client_trans_pending_test.cpp", 77 "proxy/client_trans_proxy_manager_test.cpp", 78 ] 79 80 trans_sdk_proxy_test_inc = [ 81 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/include", 82 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 83 ] 84 85 trans_sdk_proxy_test_deps = [ "$dsoftbus_root_path/sdk:softbus_client" ] 86 87 module_output_path = "dsoftbus/transmission" 88 ohos_unittest("TransSdkTest") { 89 module_out_path = module_output_path 90 sources = trans_sdk_test_common_src 91 sources += trans_sdk_proxy_test_src 92 include_dirs = trans_sdk_test_common_inc 93 include_dirs += trans_sdk_proxy_test_inc 94 deps = trans_sdk_test_common_deps 95 deps += trans_sdk_proxy_test_deps 96 if (is_standard_system) { 97 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 98 } else { 99 external_deps = [ "hilog:libhilog" ] 100 } 101 } 102 103 module_output_path = "dsoftbus/transmission" 104 ohos_unittest("TransSdkUdpManagerTest") { 105 module_out_path = module_output_path 106 sources = [ "udp/common/client_trans_udp_manager_static_test.cpp" ] 107 include_dirs = trans_sdk_test_common_inc 108 include_dirs += [ 109 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/common/src", 110 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 111 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/stream/include", 112 "$dsoftbus_root_path/sdk/transmission/ipc/include", 113 ] 114 deps = trans_sdk_test_common_deps 115 deps += trans_sdk_proxy_test_deps 116 if (is_standard_system) { 117 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 118 } else { 119 external_deps = [ "hilog:libhilog" ] 120 } 121 } 122 123 module_output_path = "dsoftbus/transmission" 124 ohos_unittest("TransSdkProxyFileManagerTest") { 125 module_out_path = module_output_path 126 sources = [ "proxy/client_trans_proxy_file_manager_test.cpp" ] 127 include_dirs = trans_sdk_test_common_inc 128 include_dirs += [ 129 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/include", 130 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 131 "$dsoftbus_root_path/sdk/transmission/ipc/include", 132 "$dsoftbus_root_path/sdk/bus_center/manager/include", 133 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/src", 134 "$dsoftbus_root_path/sdk/transmission/session/src", 135 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 136 "$dsoftbus_root_path/sdk/transmission/trans_channel/manager/include", 137 "$dsoftbus_root_path/core/frame/common/include", 138 "$dsoftbus_root_path/core/transmission/common/include", 139 ] 140 deps = trans_sdk_test_common_deps 141 deps += trans_sdk_proxy_test_deps 142 if (is_standard_system) { 143 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 144 } else { 145 external_deps = [ "hilog:libhilog" ] 146 } 147 } 148 149 module_output_path = "dsoftbus/transmission" 150 ohos_unittest("TransSdkChannelManagerTest") { 151 module_out_path = module_output_path 152 sources = [ 153 "manager/client_trans_channel_callback_test.cpp", 154 "manager/client_trans_channel_manager_test.cpp", 155 "manager/client_trans_session_impl_test.cpp", 156 ] 157 include_dirs = trans_sdk_test_common_inc 158 include_dirs += [ 159 "$dsoftbus_root_path/sdk/transmission/trans_channel/manager/include", 160 "$dsoftbus_root_path/sdk/transmission/session/cpp/src", 161 "$dsoftbus_root_path/sdk/transmission/session/cpp/include", 162 "$dsoftbus_root_path/sdk/transmission/trans_channel/auth/include", 163 "$dsoftbus_root_path/sdk/transmission/trans_channel/proxy/include", 164 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/file/include", 165 "$dsoftbus_root_path/sdk/transmission/trans_channel/udp/common/include", 166 ] 167 deps = trans_sdk_test_common_deps 168 deps += trans_sdk_proxy_test_deps 169 if (is_standard_system) { 170 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 171 } else { 172 external_deps = [ "hilog:libhilog" ] 173 } 174 } 175 176 ohos_unittest("TransSdkUdpStreamInterfaceTest") { 177 module_out_path = module_output_path 178 sources = [ "udp/stream/client_trans_udp_stream_interface_test.cpp" ] 179 include_dirs = trans_udp_channel_sdk_inc 180 deps = trans_sdk_test_common_deps 181 deps += trans_sdk_proxy_test_deps 182 if (is_standard_system) { 183 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 184 } else { 185 external_deps = [ "hilog:libhilog" ] 186 } 187 } 188 189 ohos_unittest("TransSdkUdpStreamAdaptorTest") { 190 module_out_path = module_output_path 191 sources = [ "udp/stream/stream_adaptor_test.cpp" ] 192 include_dirs = trans_udp_channel_sdk_inc 193 deps = trans_sdk_test_common_deps 194 deps += trans_sdk_proxy_test_deps 195 if (is_standard_system) { 196 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 197 } else { 198 external_deps = [ "hilog:libhilog" ] 199 } 200 } 201 group("unittest") { 202 testonly = true 203 deps = [ 204 ":TransSdkChannelManagerTest", 205 ":TransSdkProxyFileManagerTest", 206 ":TransSdkTest", 207 "monitor_permission_test:MonitorPermission", 208 "permission:DynamicPermissionTest", 209 "udp/stream/libsoftbus_stream:unittest", 210 ] 211 if (dsoftbus_feature_trans_udp == true) { 212 if (dsoftbus_feature_trans_udp_stream == true) { 213 if (!defined(ohos_lite)) { 214 deps += [ 215 ":TransSdkUdpStreamAdaptorTest", 216 ":TransSdkUdpStreamInterfaceTest", 217 ] 218 } 219 } 220 } 221 } 222} 223