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