• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2023 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  import("./../../../../../hdf_core/adapter/uhdf2/uhdf.gni")
20  import("./../../../usb.gni")
21}
22
23if (defined(ohos_lite)) {
24  unittest("usb_host_sdk_test") {
25    output_extension = "bin"
26    output_dir = "$root_out_dir/test/unittest/hdf"
27    include_dirs = [
28      "//third_party/googletest/googletest/include",
29      "//third_party/bounds_checking_function/include",
30      "./../../../../../../base/hiviewdfx/hilog_lite/interfaces/native/innerkits",
31    ]
32
33    sources = [ "./liteos/hdf_usb_test.cpp" ]
34    public_deps = [
35      "./../../../../../../base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
36      "./../../../../../hdf_core/adapter/uhdf/manager:hdf_core",
37      "./../../../../../hdf_core/adapter/uhdf/platform:hdf_platform",
38      "./../../../../../hdf_core/adapter/uhdf/posix:hdf_posix_osal",
39      "./../../../../../hdf_core/adapter/uhdf/test/unittest/common:hdf_test_common",
40      "//third_party/bounds_checking_function:libsec_shared",
41    ]
42    cflags = [
43      "-Wall",
44      "-Wextra",
45      "-Werror",
46      "-fsigned-char",
47      "-fno-common",
48      "-fno-strict-aliasing",
49    ]
50  }
51  unittest("usb_host_sdk_io_test") {
52    output_extension = "bin"
53    output_dir = "$root_out_dir/test/unittest/hdf"
54    include_dirs = [
55      "//third_party/googletest/googletest/include",
56      "//third_party/bounds_checking_function/include",
57      "./../../../../../../base/hiviewdfx/hilog_lite/interfaces/native/innerkits",
58    ]
59
60    sources = [ "./liteos/hdf_usb_io_test.cpp" ]
61    public_deps = [
62      "./../../../../../../base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
63      "./../../../../../hdf_core/adapter/uhdf/manager:hdf_core",
64      "./../../../../../hdf_core/adapter/uhdf/platform:hdf_platform",
65      "./../../../../../hdf_core/adapter/uhdf/posix:hdf_posix_osal",
66      "./../../../../../hdf_core/adapter/uhdf/test/unittest/common:hdf_test_common",
67      "//third_party/bounds_checking_function:libsec_shared",
68    ]
69
70    cflags = [
71      "-Wall",
72      "-Wextra",
73      "-Werror",
74      "-fsigned-char",
75      "-fno-common",
76      "-fno-strict-aliasing",
77    ]
78  }
79  unittest("usb_host_raw_test") {
80    output_extension = "bin"
81    output_dir = "$root_out_dir/test/unittest/hdf"
82    include_dirs = [
83      "//third_party/googletest/googletest/include",
84      "//third_party/bounds_checking_function/include",
85      "./../../../../../../base/hiviewdfx/hilog_lite/interfaces/native/innerkits",
86    ]
87
88    sources = [ "./liteos/hdf_usb_raw_test.cpp" ]
89    public_deps = [
90      "./../../../../../../base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
91      "./../../../../../hdf_core/adapter/uhdf/manager:hdf_core",
92      "./../../../../../hdf_core/adapter/uhdf/platform:hdf_platform",
93      "./../../../../../hdf_core/adapter/uhdf/posix:hdf_posix_osal",
94      "./../../../../../hdf_core/adapter/uhdf/test/unittest/common:hdf_test_common",
95      "//third_party/bounds_checking_function:libsec_shared",
96    ]
97
98    cflags = [
99      "-Wall",
100      "-Wextra",
101      "-Werror",
102      "-fsigned-char",
103      "-fno-common",
104      "-fno-strict-aliasing",
105    ]
106  }
107  unittest("usb_host_raw_io_test") {
108    output_extension = "bin"
109    output_dir = "$root_out_dir/test/unittest/hdf"
110    include_dirs = [
111      "//third_party/googletest/googletest/include",
112      "//third_party/bounds_checking_function/include",
113      "./../../../../../../base/hiviewdfx/hilog_lite/interfaces/native/innerkits",
114    ]
115
116    sources = [ "./liteos/hdf_usb_raw_io_test.cpp" ]
117    public_deps = [
118      "./../../../../../../base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
119      "./../../../../../hdf_core/adapter/uhdf/manager:hdf_core",
120      "./../../../../../hdf_core/adapter/uhdf/platform:hdf_platform",
121      "./../../../../../hdf_core/adapter/uhdf/posix:hdf_posix_osal",
122      "./../../../../../hdf_core/adapter/uhdf/test/unittest/common:hdf_test_common",
123      "//third_party/bounds_checking_function:libsec_shared",
124    ]
125
126    cflags = [
127      "-Wall",
128      "-Wextra",
129      "-Werror",
130      "-fsigned-char",
131      "-fno-common",
132      "-fno-strict-aliasing",
133    ]
134  }
135} else {
136  module_output_path = "hdf/usb"
137  ohos_unittest("usb_host_sdk_if_test") {
138    module_out_path = module_output_path
139    include_dirs = [
140      "./../../../ddk/common/include",
141      "./../../../ddk/device/include",
142      "./../../../ddk/host/include",
143      "./../../../interfaces/ddk/common",
144      "./../../../interfaces/ddk/host",
145      "./../../../interfaces/ddk/device",
146      "./../host_sdk",
147    ]
148
149    sources = [ "./usb_host_sdk_if_test.cpp" ]
150
151    deps = [ "./../../../ddk:libusb_core" ]
152
153    if (is_standard_system) {
154      external_deps = [
155        "hdf_core:libhdf_host",
156        "hdf_core:libhdf_ipc_adapter",
157        "hdf_core:libhdf_utils",
158        "hilog:libhilog",
159      ]
160      if (usb_c_utils_enable) {
161        external_deps += [ "c_utils:utils" ]
162      }
163    } else {
164      external_deps = [ "hilog:libhilog" ]
165    }
166  }
167
168  ohos_unittest("usb_raw_sdk_if_test") {
169    module_out_path = module_output_path
170    include_dirs = [
171      "./../../../ddk/common/include",
172      "./../../../ddk/host/include",
173      "./../../../interfaces/ddk/common",
174      "./../../../interfaces/ddk/host",
175      "./../../../interfaces/ddk/device",
176      "./../host_sdk",
177    ]
178
179    sources = [ "./usb_raw_sdk_if_test.cpp" ]
180
181    deps = [ "./../../../ddk:libusb_core" ]
182
183    if (is_standard_system) {
184      external_deps = [
185        "hdf_core:libhdf_host",
186        "hdf_core:libhdf_ipc_adapter",
187        "hdf_core:libhdf_utils",
188        "hilog:libhilog",
189      ]
190      if (usb_c_utils_enable) {
191        external_deps += [ "c_utils:utils" ]
192      }
193    } else {
194      external_deps = [ "hilog:libhilog" ]
195    }
196  }
197
198  ohos_unittest("usb_host_sdk_if_test_io") {
199    module_out_path = module_output_path
200    include_dirs = [
201      "./../../../ddk/common/include",
202      "./../../../ddk/device/include",
203      "./../../../ddk/host/include",
204      "./../../../interfaces/ddk/common",
205      "./../../../interfaces/ddk/host",
206      "./../../../interfaces/ddk/device",
207      "./../host_sdk",
208    ]
209
210    sources = [ "./usb_host_sdk_if_test_io.cpp" ]
211
212    deps = [ "./../../../ddk:libusb_core" ]
213
214    if (is_standard_system) {
215      external_deps = [
216        "hdf_core:libhdf_host",
217        "hdf_core:libhdf_ipc_adapter",
218        "hdf_core:libhdf_utils",
219        "hilog:libhilog",
220      ]
221      if (usb_c_utils_enable) {
222        external_deps += [ "c_utils:utils" ]
223      }
224    } else {
225      external_deps = [ "hilog:libhilog" ]
226    }
227  }
228
229  ohos_unittest("usb_raw_sdk_if_test_io") {
230    module_out_path = module_output_path
231    include_dirs = [
232      "./../../../ddk/common/include",
233      "./../../../ddk/host/include",
234      "./../../../interfaces/ddk/common",
235      "./../../../interfaces/ddk/host",
236      "./../../../interfaces/ddk/device",
237      "./../../../test/unittest/host_sdk",
238    ]
239
240    sources = [ "./usb_raw_sdk_if_test_io.cpp" ]
241
242    deps = [ "./../../../ddk:libusb_core" ]
243
244    if (is_standard_system) {
245      external_deps = [
246        "hdf_core:libhdf_host",
247        "hdf_core:libhdf_ipc_adapter",
248        "hdf_core:libhdf_utils",
249        "hilog:libhilog",
250      ]
251      if (usb_c_utils_enable) {
252        external_deps += [ "c_utils:utils" ]
253      }
254    } else {
255      external_deps = [ "hilog:libhilog" ]
256    }
257  }
258
259  ohos_unittest("ddk_sysfs_device_test") {
260    module_out_path = module_output_path
261    include_dirs = [
262      "./../../../ddk/common/include",
263      "./../../../ddk/device/include",
264      "./../../../ddk/host/include",
265      "./../../../hdf_usb/include",
266      "./../../../interfaces/ddk/common",
267      "./../../../interfaces/ddk/host",
268      "./../../../interfaces/ddk/device",
269      "./../host_sdk",
270      "./../../../utils/include",
271    ]
272
273    sources = [
274      "./ddk_sysfs_device_test.cpp",
275      "./usb_device_info_parser.cpp",
276    ]
277
278    deps = [ "./../../../ddk:libusb_core" ]
279
280    if (is_standard_system) {
281      external_deps = [
282        "access_token:libaccesstoken_sdk",
283        "access_token:libnativetoken",
284        "access_token:libtoken_setproc",
285        "c_utils:utils",
286        "hdf_core:libhdf_host",
287        "hdf_core:libhdf_ipc_adapter",
288        "hdf_core:libhdf_utils",
289        "hilog:libhilog",
290        "ipc:ipc_single",
291      ]
292      if (usb_c_utils_enable) {
293        external_deps += [ "c_utils:utils" ]
294      }
295    } else {
296      external_deps = [ "hilog:libhilog" ]
297    }
298  }
299
300  group("hdf_unittest_usb_host") {
301    testonly = true
302    deps = [
303      ":ddk_sysfs_device_test",
304      ":usb_host_sdk_if_test",
305      ":usb_host_sdk_if_test_io",
306      ":usb_raw_sdk_if_test",
307      ":usb_raw_sdk_if_test_io",
308    ]
309  }
310}
311