1# Copyright (c) 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 14import("//build/config/features.gni") 15import("//build/ohos.gni") 16import("//build/test.gni") 17import("./fuzztest.gni") 18 19group("hdf_usb_fuzztest") { 20 testonly = true 21 deps = [ 22 ":UsbAsyncCancelFuzzTest", 23 ":UsbAsyncTransferFuzzTest", 24 ] 25} 26module_output_path = "drivers_peripheral_usb/drivers_peripheral_usb" 27 28ohos_fuzztest("UsbAsyncCancelFuzzTest") { 29 module_out_path = module_output_path 30 31 fuzz_config_file = 32 "${usb_driver_path}/test/fuzztest/usbasynccanceltransfer_fuzzer" 33 34 cflags = [ 35 "-g", 36 "-O0", 37 "-Wno-unused-variable", 38 "-fno-omit-frame-pointer", 39 ] 40 41 include_dirs = [ 42 "${usb_driver_path}/hdi_service/include", 43 "${usb_driver_path}/test/UsbSubscriberTest", 44 "${usb_driver_path}/hdf_usb/include", 45 ] 46 47 deps = [ "${usb_driver_path}/hdi_service:libusb_interface_service_1.2" ] 48 49 if (is_standard_system) { 50 external_deps = [ 51 "drivers_interface_usb:libusb_proxy_1.2", 52 "hdf_core:libhdf_utils", 53 "hilog:libhilog", 54 "ipc:ipc_single", 55 ] 56 if (usb_c_utils_enable) { 57 external_deps += [ "c_utils:utils" ] 58 } 59 } else { 60 external_deps = [ "hilog:libhilog" ] 61 } 62 63 sources = [ 64 "${usb_driver_path}/test/UsbSubscriberTest/UsbSubscriberTest.cpp", 65 "${usb_driver_path}/test/fuzztest/usbasynccanceltransfer_fuzzer/usbasynccancel_fuzzer.cpp", 66 ] 67} 68 69ohos_fuzztest("UsbAsyncTransferFuzzTest") { 70 module_out_path = module_output_path 71 72 fuzz_config_file = "${usb_driver_path}/test/fuzztest/usbasynctransfer_fuzzer" 73 74 cflags = [ 75 "-g", 76 "-O0", 77 "-Wno-unused-variable", 78 "-fno-omit-frame-pointer", 79 ] 80 81 include_dirs = [ 82 "${usb_driver_path}/hdi_service/include", 83 "${usb_driver_path}/test/UsbSubscriberTest", 84 "${usb_driver_path}/hdf_usb/include", 85 ] 86 87 deps = [ "${usb_driver_path}/hdi_service:libusb_interface_service_1.2" ] 88 89 if (is_standard_system) { 90 external_deps = [ 91 "drivers_interface_usb:libusb_proxy_1.2", 92 "hdf_core:libhdf_utils", 93 "hilog:libhilog", 94 "ipc:ipc_single", 95 ] 96 if (usb_c_utils_enable) { 97 external_deps += [ "c_utils:utils" ] 98 } 99 } else { 100 external_deps = [ "hilog:libhilog" ] 101 } 102 103 sources = [ 104 "${usb_driver_path}/test/UsbSubscriberTest/UsbSubscriberTest.cpp", 105 "${usb_driver_path}/test/fuzztest/usbasynctransfer_fuzzer/usbasynctransfer_fuzzer.cpp", 106 ] 107} 108