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