aboutsummaryrefslogtreecommitdiffstats
path: root/tests/libusb_wraps.c
diff options
context:
space:
mode:
authorAnastasia Klimchuk <aklm@chromium.org>2021-09-24 16:13:25 +1000
committerEdward O'Callaghan <quasisec@chromium.org>2021-11-29 01:38:39 +0000
commitf47ff316ec79b014a5a37898d46e78e61acd6b01 (patch)
treeaf8f376a6e5131e02fbf55b6d3d93a369e580b8e /tests/libusb_wraps.c
parent421d9133bb9d107e9a2596352d631bde14168393 (diff)
downloadflashrom-f47ff316ec79b014a5a37898d46e78e61acd6b01.tar.gz
flashrom-f47ff316ec79b014a5a37898d46e78e61acd6b01.tar.bz2
flashrom-f47ff316ec79b014a5a37898d46e78e61acd6b01.zip
tests: Add init-shutdown test for raiden_debug_spi
This patch adds a test for raiden_debug_spi and lots of libusb wraps. libusb.h becomes required for tests to build and run, since new tests are using libusb structs in depth and opaque symbols not sufficient anymore. BUG=b:181803212 TEST=builds and ninja test Change-Id: I880a8637ab02de179df9169c1898230bce4dc1c7 Signed-off-by: Anastasia Klimchuk <aklm@chromium.org> Reviewed-on: https://review.coreboot.org/c/flashrom/+/57918 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Edward O'Callaghan <quasisec@chromium.org>
Diffstat (limited to 'tests/libusb_wraps.c')
-rw-r--r--tests/libusb_wraps.c83
1 files changed, 83 insertions, 0 deletions
diff --git a/tests/libusb_wraps.c b/tests/libusb_wraps.c
index 978108e6..8f9e243f 100644
--- a/tests/libusb_wraps.c
+++ b/tests/libusb_wraps.c
@@ -13,6 +13,8 @@
* GNU General Public License for more details.
*/
+#include <stdlib.h>
+
#include <include/test.h>
#include "io_mock.h"
@@ -31,6 +33,76 @@ int __wrap_libusb_init(libusb_context **ctx)
return 0;
}
+int __wrap_libusb_open(libusb_device *dev, libusb_device_handle **devh)
+{
+ LOG_ME;
+ return 0;
+}
+
+int __wrap_libusb_set_auto_detach_kernel_driver(libusb_device_handle *devh, int enable)
+{
+ LOG_ME;
+ return 0;
+}
+
+ssize_t __wrap_libusb_get_device_list(libusb_context *ctx, libusb_device ***list)
+{
+ LOG_ME;
+ if (get_io() && get_io()->libusb_get_device_list)
+ return get_io()->libusb_get_device_list(get_io()->state, ctx, list);
+ return 0;
+}
+
+void __wrap_libusb_free_device_list(libusb_device **list, int unref_devices)
+{
+ LOG_ME;
+ if (get_io() && get_io()->libusb_free_device_list)
+ get_io()->libusb_free_device_list(get_io()->state, list, unref_devices);
+}
+
+uint8_t __wrap_libusb_get_bus_number(libusb_device *dev)
+{
+ LOG_ME;
+ return 0;
+}
+
+uint8_t __wrap_libusb_get_device_address(libusb_device *dev)
+{
+ LOG_ME;
+ return USB_DEVICE_ADDRESS;
+}
+
+int __wrap_libusb_get_device_descriptor(libusb_device *dev, struct libusb_device_descriptor *desc)
+{
+ LOG_ME;
+ if (get_io() && get_io()->libusb_get_device_descriptor)
+ return get_io()->libusb_get_device_descriptor(get_io()->state, dev, desc);
+ return 0;
+}
+
+int __wrap_libusb_get_config_descriptor(
+ libusb_device *dev, uint8_t config_index, struct libusb_config_descriptor **config)
+{
+ LOG_ME;
+ if (get_io() && get_io()->libusb_get_config_descriptor)
+ return get_io()->libusb_get_config_descriptor(get_io()->state, dev, config_index, config);
+ return 0;
+}
+
+void __wrap_libusb_free_config_descriptor(struct libusb_config_descriptor *config)
+{
+ LOG_ME;
+ if (get_io() && get_io()->libusb_free_config_descriptor)
+ return get_io()->libusb_free_config_descriptor(get_io()->state, config);
+ return;
+}
+
+int __wrap_libusb_get_configuration(libusb_device_handle *devh, int *config)
+{
+ LOG_ME;
+ return 0;
+}
+
int __wrap_libusb_set_configuration(libusb_device_handle *devh, int config)
{
LOG_ME;
@@ -65,6 +137,17 @@ void __wrap_libusb_close(libusb_device_handle *devh)
LOG_ME;
}
+libusb_device *__wrap_libusb_ref_device(libusb_device *dev)
+{
+ LOG_ME;
+ return NULL;
+}
+
+void __wrap_libusb_unref_device(libusb_device *dev)
+{
+ LOG_ME;
+}
+
void __wrap_libusb_exit(libusb_context *ctx)
{
LOG_ME;