1*0d6140beSAndroid Build Coastguard Worker /* 2*0d6140beSAndroid Build Coastguard Worker * This file is part of the flashrom project. 3*0d6140beSAndroid Build Coastguard Worker * 4*0d6140beSAndroid Build Coastguard Worker * Copyright 2022 Google LLC 5*0d6140beSAndroid Build Coastguard Worker * 6*0d6140beSAndroid Build Coastguard Worker * This program is free software; you can redistribute it and/or modify 7*0d6140beSAndroid Build Coastguard Worker * it under the terms of the GNU General Public License as published by 8*0d6140beSAndroid Build Coastguard Worker * the Free Software Foundation; version 2 of the License. 9*0d6140beSAndroid Build Coastguard Worker * 10*0d6140beSAndroid Build Coastguard Worker * This program is distributed in the hope that it will be useful, 11*0d6140beSAndroid Build Coastguard Worker * but WITHOUT ANY WARRANTY; without even the implied warranty of 12*0d6140beSAndroid Build Coastguard Worker * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13*0d6140beSAndroid Build Coastguard Worker * GNU General Public License for more details. 14*0d6140beSAndroid Build Coastguard Worker */ 15*0d6140beSAndroid Build Coastguard Worker 16*0d6140beSAndroid Build Coastguard Worker /* 17*0d6140beSAndroid Build Coastguard Worker * This header provides a temporary solution to unblock build system 18*0d6140beSAndroid Build Coastguard Worker * work. The main goal is to remove unconditional dependency on libusb 19*0d6140beSAndroid Build Coastguard Worker * for unit tests. The dependency is still present, but now it is present 20*0d6140beSAndroid Build Coastguard Worker * only when it is needed and only when the header is present in the env. 21*0d6140beSAndroid Build Coastguard Worker * 22*0d6140beSAndroid Build Coastguard Worker * The contents of the file will be modified in a very near future. 23*0d6140beSAndroid Build Coastguard Worker */ 24*0d6140beSAndroid Build Coastguard Worker 25*0d6140beSAndroid Build Coastguard Worker #ifndef _USB_UNITTESTS_H_ 26*0d6140beSAndroid Build Coastguard Worker #define _USB_UNITTESTS_H_ 27*0d6140beSAndroid Build Coastguard Worker 28*0d6140beSAndroid Build Coastguard Worker #if CONFIG_RAIDEN_DEBUG_SPI == 1 || CONFIG_DEDIPROG == 1 || CONFIG_CH341A_SPI == 1 29*0d6140beSAndroid Build Coastguard Worker 30*0d6140beSAndroid Build Coastguard Worker #include <libusb.h> 31*0d6140beSAndroid Build Coastguard Worker 32*0d6140beSAndroid Build Coastguard Worker #else 33*0d6140beSAndroid Build Coastguard Worker 34*0d6140beSAndroid Build Coastguard Worker struct libusb_context; 35*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_context libusb_context; 36*0d6140beSAndroid Build Coastguard Worker 37*0d6140beSAndroid Build Coastguard Worker struct libusb_device_handle; 38*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_device_handle libusb_device_handle; 39*0d6140beSAndroid Build Coastguard Worker 40*0d6140beSAndroid Build Coastguard Worker struct libusb_device_descriptor; 41*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_device_descriptor libusb_device_descriptor; 42*0d6140beSAndroid Build Coastguard Worker 43*0d6140beSAndroid Build Coastguard Worker struct libusb_device; 44*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_device libusb_device; 45*0d6140beSAndroid Build Coastguard Worker 46*0d6140beSAndroid Build Coastguard Worker struct libusb_config_descriptor; 47*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_config_descriptor libusb_config_descriptor; 48*0d6140beSAndroid Build Coastguard Worker 49*0d6140beSAndroid Build Coastguard Worker struct libusb_interface; 50*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_interface libusb_interface; 51*0d6140beSAndroid Build Coastguard Worker 52*0d6140beSAndroid Build Coastguard Worker struct libusb_interface_descriptor; 53*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_interface_descriptor libusb_interface_descriptor; 54*0d6140beSAndroid Build Coastguard Worker 55*0d6140beSAndroid Build Coastguard Worker struct libusb_endpoint_descriptor; 56*0d6140beSAndroid Build Coastguard Worker typedef struct libusb_endpoint_descriptor libusb_endpoint_descriptor; 57*0d6140beSAndroid Build Coastguard Worker 58*0d6140beSAndroid Build Coastguard Worker struct libusb_transfer; 59*0d6140beSAndroid Build Coastguard Worker 60*0d6140beSAndroid Build Coastguard Worker #endif 61*0d6140beSAndroid Build Coastguard Worker 62*0d6140beSAndroid Build Coastguard Worker #endif /* _USB_UNITTESTS_H_ */ 63