• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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