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