• 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
14if (defined(ohos_lite)) {
15  import("//build/lite/config/test.gni")
16} else {
17  import("//build/config/sanitizers/sanitizers.gni")
18  import("//build/test.gni")
19}
20import("//drivers/hdf_core/adapter/uhdf2/uhdf.gni")
21
22if (defined(ohos_lite)) {
23  output_path = "$root_out_dir/test/moduletest/hdf/usb"
24  moduletest("usb_host_serial_func_test") {
25    output_extension = "bin"
26    output_dir = output_path
27    include_dirs = [
28      "//third_party/googletest/googletest/include",
29      "//drivers/peripheral/usb/sample/host/include",
30      "//drivers/hdf_core/adapter/uhdf/posix/include",
31      "//drivers/hdf_core/adapter/khdf/liteos/osal/include",
32      "//drivers/hdf_core/adapter/khdf/liteos/model/usb/host/include",
33      "//drivers/hdf_core/framework/include/utils",
34      "//drivers/hdf_core/framework/include/osal",
35      "//drivers/hdf_core/framework/core/adapter/syscall/include",
36      "//drivers/hdf_core/framework/include/core",
37      "//drivers/hdf_core/framework/core/shared/include",
38      "//drivers/hdf_core/framework/core/common/include/host",
39      "//drivers/hdf_core/framework/utils/include",
40      "//drivers/hdf_core/framework/include",
41      "//third_party/bounds_checking_function/include",
42      "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits",
43      "//drivers/peripheral/usb/serial/include",
44      "//drivers/peripheral/usb/ddk/common/include",
45      "//drivers/peripheral/usb/ddk/device/include",
46      "//drivers/peripheral/usb/ddk/host/include",
47      "//drivers/peripheral/usb/interfaces/ddk/common",
48      "//drivers/peripheral/usb/interfaces/ddk/host",
49      "//drivers/peripheral/usb/gadget/function/include",
50      "common",
51    ]
52    sources = [
53      "./common/liteos/usb_host_serial_func_test.cpp",
54      "//drivers/peripheral/usb/sample/host/src/usbhost_ddk_test.c",
55    ]
56    deps = [
57      "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
58      "//commonlibrary/utils_lite:utils",
59      "//drivers/hdf_core/adapter/uhdf/manager:hdf_core",
60      "//drivers/hdf_core/adapter/uhdf/posix:hdf_posix_osal",
61    ]
62    defines = [ "__LITEOS_USB_HOST_DDK_TEST__" ]
63  }
64
65  moduletest("usb_host_raw_api_func_test") {
66    output_extension = "bin"
67    output_dir = output_path
68    include_dirs = [
69      "//third_party/googletest/googletest/include",
70      "//drivers/peripheral/usb/sample/host/include",
71      "//drivers/hdf_core/adapter/uhdf/posix/include",
72      "//drivers/hdf_core/adapter/khdf/liteos/osal/include",
73      "//drivers/hdf_core/adapter/khdf/liteos/model/usb/host/include",
74      "//drivers/hdf_core/framework/include/utils",
75      "//drivers/hdf_core/framework/include/osal",
76      "//drivers/hdf_core/framework/core/adapter/syscall/include",
77      "//drivers/hdf_core/framework/include/core",
78      "//drivers/hdf_core/framework/core/shared/include",
79      "//drivers/hdf_core/framework/core/common/include/host",
80      "//drivers/hdf_core/framework/utils/include",
81      "//drivers/hdf_core/framework/include",
82      "//third_party/bounds_checking_function/include",
83      "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits",
84      "//drivers/peripheral/usb/serial/include",
85      "//drivers/peripheral/usb/ddk/common/include",
86      "//drivers/peripheral/usb/ddk/device/include",
87      "//drivers/peripheral/usb/ddk/host/include",
88      "//drivers/peripheral/usb/interfaces/ddk/common",
89      "//drivers/peripheral/usb/interfaces/ddk/host",
90      "//drivers/peripheral/usb/gadget/function/include",
91      "common",
92    ]
93    sources = [
94      "./common/liteos/usb_host_raw_api_func_test.cpp",
95      "//drivers/peripheral/usb/sample/host/src/usbhost_ddk_test.c",
96    ]
97    deps = [
98      "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
99      "//commonlibrary/utils_lite:utils",
100      "//drivers/hdf_core/adapter/uhdf/manager:hdf_core",
101      "//drivers/hdf_core/adapter/uhdf/posix:hdf_posix_osal",
102    ]
103    defines = [ "__LITEOS_USB_HOST_DDK_TEST__" ]
104  }
105
106  moduletest("usb_host_serial_loopback") {
107    output_extension = "bin"
108    output_dir = output_path
109    include_dirs = [
110      "//third_party/googletest/googletest/include",
111      "//drivers/peripheral/usb/sample/host/include",
112      "//drivers/hdf_core/adapter/uhdf/posix/include",
113      "//drivers/hdf_core/adapter/khdf/liteos/osal/include",
114      "//drivers/hdf_core/adapter/khdf/liteos/model/usb/host/include",
115      "//drivers/hdf_core/framework/include/utils",
116      "//drivers/hdf_core/framework/include/osal",
117      "//drivers/hdf_core/framework/core/adapter/syscall/include",
118      "//drivers/hdf_core/framework/include/core",
119      "//drivers/hdf_core/framework/core/shared/include",
120      "//drivers/hdf_core/framework/core/common/include/host",
121      "//drivers/hdf_core/framework/utils/include",
122      "//drivers/hdf_core/framework/include",
123      "//third_party/bounds_checking_function/include",
124      "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits",
125      "//drivers/peripheral/usb/serial/include",
126      "//drivers/peripheral/usb/ddk/common/include",
127      "//drivers/peripheral/usb/ddk/device/include",
128      "//drivers/peripheral/usb/ddk/host/include",
129      "//drivers/peripheral/usb/interfaces/ddk/common",
130      "//drivers/peripheral/usb/interfaces/ddk/host",
131      "//drivers/peripheral/usb/gadget/function/include",
132      "common",
133    ]
134    sources = [
135      "./common/liteos/usb_host_serial_loopback.cpp",
136      "//drivers/peripheral/usb/sample/host/src/usbhost_ddk_test.c",
137    ]
138    deps = [
139      "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
140      "//commonlibrary/utils_lite:utils",
141      "//drivers/hdf_core/adapter/uhdf/manager:hdf_core",
142      "//drivers/hdf_core/adapter/uhdf/posix:hdf_posix_osal",
143    ]
144    defines = [ "__LITEOS_USB_HOST_DDK_TEST__" ]
145  }
146
147  moduletest("usb_device_serial_loopback") {
148    output_extension = "bin"
149    output_dir = output_path
150    include_dirs = [
151      "//third_party/googletest/googletest/include",
152      "//drivers/peripheral/usb/sample/device/liteos/lib/include",
153      "$hdf_framework_path/core/shared/include",
154      "$hdf_framework_path/core/host/include",
155      "$hdf_framework_path/core/master/include",
156      "$hdf_framework_path/include/core",
157      "$hdf_framework_path/include/utils",
158      "$hdf_framework_path/utils/include",
159      "$hdf_framework_path/include/osal",
160      "//drivers/hdf_core/adapter/uhdf/posix/include",
161      "//third_party/bounds_checking_function/include",
162      "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits",
163      "common",
164    ]
165    sources = [
166      "./common/liteos/usb_device_serial_loopback.cpp",
167      "//drivers/peripheral/usb/sample/device/liteos/lib/src/lib_acm_test.c",
168    ]
169    deps = [
170      "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
171      "//commonlibrary/utils_lite:utils",
172      "//drivers/hdf_core/adapter/uhdf/manager:hdf_core",
173      "//drivers/hdf_core/adapter/uhdf/posix:hdf_posix_osal",
174    ]
175  }
176
177  moduletest("usb_device_serial_func_test") {
178    output_extension = "bin"
179    output_dir = output_path
180    include_dirs = [
181      "//third_party/googletest/googletest/include",
182      "//drivers/peripheral/usb/sample/device/liteos/lib/include",
183      "$hdf_framework_path/core/shared/include",
184      "$hdf_framework_path/core/host/include",
185      "$hdf_framework_path/core/master/include",
186      "$hdf_framework_path/include/core",
187      "$hdf_framework_path/include/utils",
188      "$hdf_framework_path/utils/include",
189      "$hdf_framework_path/include/osal",
190      "//drivers/hdf_core/adapter/uhdf/posix/include",
191      "//third_party/bounds_checking_function/include",
192      "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits",
193      "common",
194    ]
195    sources = [
196      "./common/liteos/usb_device_serial_func_test.cpp",
197      "//drivers/peripheral/usb/sample/device/liteos/lib/src/lib_acm_test.c",
198    ]
199    deps = [
200      "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
201      "//commonlibrary/utils_lite:utils",
202      "//drivers/hdf_core/adapter/uhdf/manager:hdf_core",
203      "//drivers/hdf_core/adapter/uhdf/posix:hdf_posix_osal",
204    ]
205  }
206
207  group("hdf_peripheral_usb_test_module") {
208    deps = [
209      ":usb_device_serial_func_test",
210      ":usb_device_serial_loopback",
211      ":usb_host_raw_api_func_test",
212      ":usb_host_serial_func_test",
213      ":usb_host_serial_loopback",
214    ]
215  }
216} else {
217  module_output_path = "hdf/usb"
218  ohos_moduletest("usb_device_serial_func_test") {
219    module_out_path = module_output_path
220    include_dirs = [
221      "//third_party/googletest/googletest/include",
222      "common",
223    ]
224    sources = [
225      "./common/usb_device_serial_func_test.cpp",
226      "./common/usb_utils.cpp",
227    ]
228    external_deps = [
229      "c_utils:utils",
230      "hdf_core:libhdf_utils",
231    ]
232  }
233
234  ohos_moduletest("usb_device_net_func_test") {
235    module_out_path = module_output_path
236    include_dirs = [
237      "//third_party/googletest/googletest/include",
238      "common",
239    ]
240
241    sources = [
242      "./common/usb_device_net_func_test.cpp",
243      "./common/usb_utils.cpp",
244    ]
245    deps = []
246  }
247
248  ohos_moduletest("usb_device_compose_func_test") {
249    module_out_path = module_output_path
250    include_dirs = [
251      "//third_party/googletest/googletest/include",
252      "common",
253    ]
254
255    sources = [
256      "./common/usb_device_compose_func_test.cpp",
257      "./common/usb_utils.cpp",
258    ]
259    deps = []
260  }
261
262  ohos_moduletest("usb_device_performance_test") {
263    module_out_path = module_output_path
264    include_dirs = [
265      "//third_party/googletest/googletest/include",
266      "common",
267    ]
268    sources = [
269      "./common/usb_device_performance_test.cpp",
270      "./common/usb_utils.cpp",
271    ]
272    deps = []
273    external_deps = [ "hdf_core:libhdf_utils" ]
274  }
275
276  ohos_moduletest("usb_host_serial_func_test") {
277    module_out_path = module_output_path
278    include_dirs = [
279      "//third_party/googletest/googletest/include",
280      "common",
281    ]
282    sources = [
283      "./common/usb_host_serial_func_test.cpp",
284      "./common/usb_utils.cpp",
285    ]
286    external_deps = [
287      "c_utils:utils",
288      "hdf_core:libhdf_utils",
289    ]
290  }
291
292  ohos_moduletest("usb_host_raw_api_func_test") {
293    module_out_path = module_output_path
294    include_dirs = [
295      "//third_party/googletest/googletest/include",
296      "common",
297    ]
298    sources = [
299      "./common/usb_host_raw_api_func_test.cpp",
300      "./common/usb_utils.cpp",
301    ]
302    external_deps = [
303      "c_utils:utils",
304      "hdf_core:libhdf_utils",
305    ]
306  }
307
308  ohos_moduletest("usb_host_net_func_test") {
309    module_out_path = module_output_path
310    include_dirs = [
311      "//third_party/googletest/googletest/include",
312      "common",
313    ]
314
315    sources = [
316      "./common/usb_host_net_func_test.cpp",
317      "./common/usb_utils.cpp",
318    ]
319    deps = []
320  }
321
322  ohos_moduletest("usb_host_compose_func_test") {
323    module_out_path = module_output_path
324    include_dirs = [
325      "//third_party/googletest/googletest/include",
326      "common",
327    ]
328
329    sources = [
330      "./common/usb_host_compose_func_test.cpp",
331      "./common/usb_utils.cpp",
332    ]
333    deps = []
334  }
335
336  ohos_moduletest("usb_host_performance_test") {
337    module_out_path = module_output_path
338    include_dirs = [
339      "//third_party/googletest/googletest/include",
340      "common",
341    ]
342
343    sources = [
344      "./common/usb_host_performance_test.cpp",
345      "./common/usb_utils.cpp",
346    ]
347    deps = []
348    external_deps = [ "hdf_core:libhdf_utils" ]
349  }
350
351  group("hdf_moduletest_usb") {
352    testonly = true
353    deps = [
354      ":usb_device_performance_test",
355      ":usb_device_serial_func_test",
356      ":usb_host_performance_test",
357      ":usb_host_raw_api_func_test",
358      ":usb_host_serial_func_test",
359    ]
360  }
361}
362