• 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("../../../../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