1094332d3Sopenharmony_ci# Copyright (c) 2021-2023 Huawei Device Co., Ltd. 2094332d3Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3094332d3Sopenharmony_ci# you may not use this file except in compliance with the License. 4094332d3Sopenharmony_ci# You may obtain a copy of the License at 5094332d3Sopenharmony_ci# 6094332d3Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7094332d3Sopenharmony_ci# 8094332d3Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9094332d3Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10094332d3Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11094332d3Sopenharmony_ci# See the License for the specific language governing permissions and 12094332d3Sopenharmony_ci# limitations under the License. 13094332d3Sopenharmony_ci 14094332d3Sopenharmony_ciimport("//build/test.gni") 15094332d3Sopenharmony_ciimport("./../../../usb.gni") 16094332d3Sopenharmony_ci 17094332d3Sopenharmony_cimodule_output_path = "drivers_peripheral_usb/usb" 18094332d3Sopenharmony_ci 19094332d3Sopenharmony_ciconfig("module_private_config") { 20094332d3Sopenharmony_ci visibility = [ ":*" ] 21094332d3Sopenharmony_ci 22094332d3Sopenharmony_ci include_dirs = [ 23094332d3Sopenharmony_ci "include", 24094332d3Sopenharmony_ci "${usb_driver_path}/test/UsbSubscriberTest", 25094332d3Sopenharmony_ci "${usb_driver_path}/utils/include", 26094332d3Sopenharmony_ci ] 27094332d3Sopenharmony_ci} 28094332d3Sopenharmony_ci 29094332d3Sopenharmony_ciohos_unittest("test_transfer") { 30094332d3Sopenharmony_ci sources = [ 31094332d3Sopenharmony_ci "${usb_driver_path}/test/UsbSubscriberTest/UsbSubscriberTest.cpp", 32094332d3Sopenharmony_ci "src/usbd_transfer_test.cpp", 33094332d3Sopenharmony_ci ] 34094332d3Sopenharmony_ci 35094332d3Sopenharmony_ci include_dirs = [ "${usb_driver_path}/test/UsbSubscriberTest" ] 36094332d3Sopenharmony_ci 37094332d3Sopenharmony_ci configs = [ ":module_private_config" ] 38094332d3Sopenharmony_ci 39094332d3Sopenharmony_ci deps = [ 40094332d3Sopenharmony_ci "${usb_driver_path}/ddk:libusb_core", 41094332d3Sopenharmony_ci "${usb_driver_path}/hdi_service:libusb_interface_service_1.1", 42094332d3Sopenharmony_ci ] 43094332d3Sopenharmony_ci 44094332d3Sopenharmony_ci if (is_standard_system) { 45094332d3Sopenharmony_ci external_deps = [ 46094332d3Sopenharmony_ci "drivers_interface_usb:libusb_proxy_1.1", 47094332d3Sopenharmony_ci "eventhandler:libeventhandler", 48094332d3Sopenharmony_ci "googletest:gtest_main", 49094332d3Sopenharmony_ci "hdf_core:libhdf_utils", 50094332d3Sopenharmony_ci "hilog:libhilog", 51094332d3Sopenharmony_ci "ipc:ipc_single", 52094332d3Sopenharmony_ci "safwk:system_ability_fwk", 53094332d3Sopenharmony_ci ] 54094332d3Sopenharmony_ci 55094332d3Sopenharmony_ci if (usb_samgr_enable) { 56094332d3Sopenharmony_ci external_deps += [ "samgr:samgr_proxy" ] 57094332d3Sopenharmony_ci 58094332d3Sopenharmony_ci if (defined(defines)) { 59094332d3Sopenharmony_ci defines += [ "USB_ENABLE_SAMGR" ] 60094332d3Sopenharmony_ci } else { 61094332d3Sopenharmony_ci defines = [ "USB_ENABLE_SAMGR" ] 62094332d3Sopenharmony_ci } 63094332d3Sopenharmony_ci } 64094332d3Sopenharmony_ci 65094332d3Sopenharmony_ci if (usb_c_utils_enable) { 66094332d3Sopenharmony_ci external_deps += [ "c_utils:utils" ] 67094332d3Sopenharmony_ci } 68094332d3Sopenharmony_ci } else { 69094332d3Sopenharmony_ci external_deps = [ "hilog:libhilog" ] 70094332d3Sopenharmony_ci } 71094332d3Sopenharmony_ci module_out_path = module_output_path 72094332d3Sopenharmony_ci} 73094332d3Sopenharmony_ciohos_unittest("test_device") { 74094332d3Sopenharmony_ci sources = [ 75094332d3Sopenharmony_ci "${usb_driver_path}/test/UsbSubscriberTest/UsbSubscriberTest.cpp", 76094332d3Sopenharmony_ci "src/usbd_device_test.cpp", 77094332d3Sopenharmony_ci ] 78094332d3Sopenharmony_ci 79094332d3Sopenharmony_ci include_dirs = [ 80094332d3Sopenharmony_ci "${usb_driver_path}/test/UsbSubscriberTest", 81094332d3Sopenharmony_ci "${usb_driver_path}/utils/include", 82094332d3Sopenharmony_ci ] 83094332d3Sopenharmony_ci 84094332d3Sopenharmony_ci configs = [ ":module_private_config" ] 85094332d3Sopenharmony_ci 86094332d3Sopenharmony_ci deps = [ 87094332d3Sopenharmony_ci "${usb_driver_path}/ddk:libusb_core", 88094332d3Sopenharmony_ci "${usb_driver_path}/hdi_service:libusb_interface_service_1.1", 89094332d3Sopenharmony_ci ] 90094332d3Sopenharmony_ci 91094332d3Sopenharmony_ci if (is_standard_system) { 92094332d3Sopenharmony_ci external_deps = [ 93094332d3Sopenharmony_ci "drivers_interface_usb:libusb_proxy_1.1", 94094332d3Sopenharmony_ci "eventhandler:libeventhandler", 95094332d3Sopenharmony_ci "googletest:gtest_main", 96094332d3Sopenharmony_ci "hdf_core:libhdf_utils", 97094332d3Sopenharmony_ci "hilog:libhilog", 98094332d3Sopenharmony_ci "ipc:ipc_single", 99094332d3Sopenharmony_ci "safwk:system_ability_fwk", 100094332d3Sopenharmony_ci ] 101094332d3Sopenharmony_ci 102094332d3Sopenharmony_ci if (usb_samgr_enable) { 103094332d3Sopenharmony_ci external_deps += [ "samgr:samgr_proxy" ] 104094332d3Sopenharmony_ci 105094332d3Sopenharmony_ci if (defined(defines)) { 106094332d3Sopenharmony_ci defines += [ "USB_ENABLE_SAMGR" ] 107094332d3Sopenharmony_ci } else { 108094332d3Sopenharmony_ci defines = [ "USB_ENABLE_SAMGR" ] 109094332d3Sopenharmony_ci } 110094332d3Sopenharmony_ci } 111094332d3Sopenharmony_ci 112094332d3Sopenharmony_ci if (usb_c_utils_enable) { 113094332d3Sopenharmony_ci external_deps += [ "c_utils:utils" ] 114094332d3Sopenharmony_ci } 115094332d3Sopenharmony_ci } else { 116094332d3Sopenharmony_ci external_deps = [ "hilog:libhilog" ] 117094332d3Sopenharmony_ci } 118094332d3Sopenharmony_ci module_out_path = module_output_path 119094332d3Sopenharmony_ci} 120094332d3Sopenharmony_ci 121094332d3Sopenharmony_ciohos_unittest("test_function") { 122094332d3Sopenharmony_ci sources = [ "src/usbd_function_test.cpp" ] 123094332d3Sopenharmony_ci 124094332d3Sopenharmony_ci configs = [ ":module_private_config" ] 125094332d3Sopenharmony_ci 126094332d3Sopenharmony_ci deps = [ 127094332d3Sopenharmony_ci "${usb_driver_path}/ddk:libusb_core", 128094332d3Sopenharmony_ci "${usb_driver_path}/hdi_service:libusb_interface_service_1.1", 129094332d3Sopenharmony_ci ] 130094332d3Sopenharmony_ci 131094332d3Sopenharmony_ci if (is_standard_system) { 132094332d3Sopenharmony_ci external_deps = [ 133094332d3Sopenharmony_ci "drivers_interface_usb:libusb_proxy_1.1", 134094332d3Sopenharmony_ci "eventhandler:libeventhandler", 135094332d3Sopenharmony_ci "googletest:gtest_main", 136094332d3Sopenharmony_ci "hdf_core:libhdf_host", 137094332d3Sopenharmony_ci "hdf_core:libhdf_utils", 138094332d3Sopenharmony_ci "hilog:libhilog", 139094332d3Sopenharmony_ci "ipc:ipc_single", 140094332d3Sopenharmony_ci "safwk:system_ability_fwk", 141094332d3Sopenharmony_ci ] 142094332d3Sopenharmony_ci 143094332d3Sopenharmony_ci if (usb_samgr_enable) { 144094332d3Sopenharmony_ci external_deps += [ "samgr:samgr_proxy" ] 145094332d3Sopenharmony_ci 146094332d3Sopenharmony_ci if (defined(defines)) { 147094332d3Sopenharmony_ci defines += [ "USB_ENABLE_SAMGR" ] 148094332d3Sopenharmony_ci } else { 149094332d3Sopenharmony_ci defines = [ "USB_ENABLE_SAMGR" ] 150094332d3Sopenharmony_ci } 151094332d3Sopenharmony_ci } 152094332d3Sopenharmony_ci 153094332d3Sopenharmony_ci if (usb_c_utils_enable) { 154094332d3Sopenharmony_ci external_deps += [ "c_utils:utils" ] 155094332d3Sopenharmony_ci } 156094332d3Sopenharmony_ci } else { 157094332d3Sopenharmony_ci external_deps = [ "hilog:libhilog" ] 158094332d3Sopenharmony_ci } 159094332d3Sopenharmony_ci module_out_path = module_output_path 160094332d3Sopenharmony_ci} 161094332d3Sopenharmony_ci 162094332d3Sopenharmony_ciohos_unittest("test_request") { 163094332d3Sopenharmony_ci sources = [ 164094332d3Sopenharmony_ci "${usb_driver_path}/test/UsbSubscriberTest/UsbSubscriberTest.cpp", 165094332d3Sopenharmony_ci "src/usbd_interface_test.cpp", 166094332d3Sopenharmony_ci "src/usbd_request_test.cpp", 167094332d3Sopenharmony_ci ] 168094332d3Sopenharmony_ci 169094332d3Sopenharmony_ci include_dirs = [ 170094332d3Sopenharmony_ci "${usb_driver_path}/test/UsbSubscriberTest", 171094332d3Sopenharmony_ci "${usb_driver_path}/utils/include", 172094332d3Sopenharmony_ci ] 173094332d3Sopenharmony_ci 174094332d3Sopenharmony_ci configs = [ ":module_private_config" ] 175094332d3Sopenharmony_ci 176094332d3Sopenharmony_ci deps = [ 177094332d3Sopenharmony_ci "${usb_driver_path}/ddk:libusb_core", 178094332d3Sopenharmony_ci "${usb_driver_path}/hdi_service:libusb_interface_service_1.1", 179094332d3Sopenharmony_ci ] 180094332d3Sopenharmony_ci 181094332d3Sopenharmony_ci if (is_standard_system) { 182094332d3Sopenharmony_ci external_deps = [ 183094332d3Sopenharmony_ci "drivers_interface_usb:libusb_proxy_1.1", 184094332d3Sopenharmony_ci "eventhandler:libeventhandler", 185094332d3Sopenharmony_ci "googletest:gtest_main", 186094332d3Sopenharmony_ci "hdf_core:libhdf_utils", 187094332d3Sopenharmony_ci "hilog:libhilog", 188094332d3Sopenharmony_ci "ipc:ipc_single", 189094332d3Sopenharmony_ci "safwk:system_ability_fwk", 190094332d3Sopenharmony_ci ] 191094332d3Sopenharmony_ci 192094332d3Sopenharmony_ci if (usb_samgr_enable) { 193094332d3Sopenharmony_ci external_deps += [ "samgr:samgr_proxy" ] 194094332d3Sopenharmony_ci 195094332d3Sopenharmony_ci if (defined(defines)) { 196094332d3Sopenharmony_ci defines += [ "USB_ENABLE_SAMGR" ] 197094332d3Sopenharmony_ci } else { 198094332d3Sopenharmony_ci defines = [ "USB_ENABLE_SAMGR" ] 199094332d3Sopenharmony_ci } 200094332d3Sopenharmony_ci } 201094332d3Sopenharmony_ci 202094332d3Sopenharmony_ci if (usb_c_utils_enable) { 203094332d3Sopenharmony_ci external_deps += [ "c_utils:utils" ] 204094332d3Sopenharmony_ci } 205094332d3Sopenharmony_ci } else { 206094332d3Sopenharmony_ci external_deps = [ "hilog:libhilog" ] 207094332d3Sopenharmony_ci } 208094332d3Sopenharmony_ci module_out_path = module_output_path 209094332d3Sopenharmony_ci} 210094332d3Sopenharmony_ci 211094332d3Sopenharmony_ciohos_unittest("test_usbfnmtp") { 212094332d3Sopenharmony_ci sources = [ "src/usbfn_mtp_test.cpp" ] 213094332d3Sopenharmony_ci 214094332d3Sopenharmony_ci configs = [ ":module_private_config" ] 215094332d3Sopenharmony_ci 216094332d3Sopenharmony_ci deps = [ 217094332d3Sopenharmony_ci "${usb_driver_path}/ddk:libusb_core", 218094332d3Sopenharmony_ci "${usb_driver_path}/gadget/function/mtp:libusbfn_mtp_interface_service_1.0", 219094332d3Sopenharmony_ci "${usb_driver_path}/hdi_service:libusb_interface_service_1.1", 220094332d3Sopenharmony_ci ] 221094332d3Sopenharmony_ci 222094332d3Sopenharmony_ci if (is_standard_system) { 223094332d3Sopenharmony_ci external_deps = [ 224094332d3Sopenharmony_ci "drivers_interface_usb:libusb_proxy_1.1", 225094332d3Sopenharmony_ci "drivers_interface_usb:libusbfn_mtp_proxy_1.0", 226094332d3Sopenharmony_ci "eventhandler:libeventhandler", 227094332d3Sopenharmony_ci "googletest:gtest_main", 228094332d3Sopenharmony_ci "hdf_core:libhdf_host", 229094332d3Sopenharmony_ci "hdf_core:libhdf_utils", 230094332d3Sopenharmony_ci "hilog:libhilog", 231094332d3Sopenharmony_ci "ipc:ipc_single", 232094332d3Sopenharmony_ci ] 233094332d3Sopenharmony_ci if (usb_c_utils_enable) { 234094332d3Sopenharmony_ci external_deps += [ "c_utils:utils" ] 235094332d3Sopenharmony_ci } 236094332d3Sopenharmony_ci } else { 237094332d3Sopenharmony_ci external_deps = [ "hilog:libhilog" ] 238094332d3Sopenharmony_ci } 239094332d3Sopenharmony_ci module_out_path = module_output_path 240094332d3Sopenharmony_ci} 241094332d3Sopenharmony_ci 242094332d3Sopenharmony_ciohos_unittest("test_manageinterface") { 243094332d3Sopenharmony_ci sources = [ 244094332d3Sopenharmony_ci "${usb_driver_path}/test/UsbSubscriberTest/UsbSubscriberTest.cpp", 245094332d3Sopenharmony_ci "src/usbd_manage_interface_test.cpp", 246094332d3Sopenharmony_ci ] 247094332d3Sopenharmony_ci 248094332d3Sopenharmony_ci include_dirs = [ "${usb_driver_path}/test/UsbSubscriberTest" ] 249094332d3Sopenharmony_ci 250094332d3Sopenharmony_ci configs = [ ":module_private_config" ] 251094332d3Sopenharmony_ci 252094332d3Sopenharmony_ci deps = [ 253094332d3Sopenharmony_ci "${usb_driver_path}/ddk:libusb_core", 254094332d3Sopenharmony_ci "${usb_driver_path}/hdi_service:libusb_interface_service_1.1", 255094332d3Sopenharmony_ci ] 256094332d3Sopenharmony_ci 257094332d3Sopenharmony_ci if (is_standard_system) { 258094332d3Sopenharmony_ci external_deps = [ 259094332d3Sopenharmony_ci "drivers_interface_usb:libusb_proxy_1.1", 260094332d3Sopenharmony_ci "eventhandler:libeventhandler", 261094332d3Sopenharmony_ci "googletest:gtest_main", 262094332d3Sopenharmony_ci "hdf_core:libhdf_utils", 263094332d3Sopenharmony_ci "hilog:libhilog", 264094332d3Sopenharmony_ci "ipc:ipc_single", 265094332d3Sopenharmony_ci "safwk:system_ability_fwk", 266094332d3Sopenharmony_ci ] 267094332d3Sopenharmony_ci 268094332d3Sopenharmony_ci if (usb_samgr_enable) { 269094332d3Sopenharmony_ci external_deps += [ "samgr:samgr_proxy" ] 270094332d3Sopenharmony_ci 271094332d3Sopenharmony_ci if (defined(defines)) { 272094332d3Sopenharmony_ci defines += [ "USB_ENABLE_SAMGR" ] 273094332d3Sopenharmony_ci } else { 274094332d3Sopenharmony_ci defines = [ "USB_ENABLE_SAMGR" ] 275094332d3Sopenharmony_ci } 276094332d3Sopenharmony_ci } 277094332d3Sopenharmony_ci 278094332d3Sopenharmony_ci if (usb_c_utils_enable) { 279094332d3Sopenharmony_ci external_deps += [ "c_utils:utils" ] 280094332d3Sopenharmony_ci } 281094332d3Sopenharmony_ci } else { 282094332d3Sopenharmony_ci external_deps = [ "hilog:libhilog" ] 283094332d3Sopenharmony_ci } 284094332d3Sopenharmony_ci module_out_path = module_output_path 285094332d3Sopenharmony_ci} 286094332d3Sopenharmony_ci 287094332d3Sopenharmony_ciohos_unittest("test_devicestatus") { 288094332d3Sopenharmony_ci sources = [ 289094332d3Sopenharmony_ci "${usb_driver_path}/test/UsbSubscriberTest/UsbSubscriberTest.cpp", 290094332d3Sopenharmony_ci "src/usbd_device_status_test.cpp", 291094332d3Sopenharmony_ci ] 292094332d3Sopenharmony_ci 293094332d3Sopenharmony_ci include_dirs = [ "${usb_driver_path}/test/UsbSubscriberTest" ] 294094332d3Sopenharmony_ci 295094332d3Sopenharmony_ci configs = [ ":module_private_config" ] 296094332d3Sopenharmony_ci 297094332d3Sopenharmony_ci deps = [ 298094332d3Sopenharmony_ci "${usb_driver_path}/ddk:libusb_core", 299094332d3Sopenharmony_ci "${usb_driver_path}/hdi_service:libusb_interface_service_1.1", 300094332d3Sopenharmony_ci ] 301094332d3Sopenharmony_ci 302094332d3Sopenharmony_ci if (is_standard_system) { 303094332d3Sopenharmony_ci external_deps = [ 304094332d3Sopenharmony_ci "drivers_interface_usb:libusb_proxy_1.1", 305094332d3Sopenharmony_ci "eventhandler:libeventhandler", 306094332d3Sopenharmony_ci "googletest:gtest_main", 307094332d3Sopenharmony_ci "hdf_core:libhdf_utils", 308094332d3Sopenharmony_ci "hilog:libhilog", 309094332d3Sopenharmony_ci "ipc:ipc_single", 310094332d3Sopenharmony_ci "safwk:system_ability_fwk", 311094332d3Sopenharmony_ci ] 312094332d3Sopenharmony_ci 313094332d3Sopenharmony_ci if (usb_samgr_enable) { 314094332d3Sopenharmony_ci external_deps += [ "samgr:samgr_proxy" ] 315094332d3Sopenharmony_ci 316094332d3Sopenharmony_ci if (defined(defines)) { 317094332d3Sopenharmony_ci defines += [ "USB_ENABLE_SAMGR" ] 318094332d3Sopenharmony_ci } else { 319094332d3Sopenharmony_ci defines = [ "USB_ENABLE_SAMGR" ] 320094332d3Sopenharmony_ci } 321094332d3Sopenharmony_ci } 322094332d3Sopenharmony_ci 323094332d3Sopenharmony_ci if (usb_c_utils_enable) { 324094332d3Sopenharmony_ci external_deps += [ "c_utils:utils" ] 325094332d3Sopenharmony_ci } 326094332d3Sopenharmony_ci } else { 327094332d3Sopenharmony_ci external_deps = [ "hilog:libhilog" ] 328094332d3Sopenharmony_ci } 329094332d3Sopenharmony_ci module_out_path = module_output_path 330094332d3Sopenharmony_ci} 331094332d3Sopenharmony_ci 332094332d3Sopenharmony_cigroup("hal_test") { 333094332d3Sopenharmony_ci testonly = true 334094332d3Sopenharmony_ci deps = [] 335094332d3Sopenharmony_ci} 336