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 = "drivers_peripheral_usb/drivers_peripheral_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