libx52/lib/libusbx52
nirenjan a7caba19df Set debug output to be line buffered
The stub libusb library used for testing writes the control request to a
dump file. By default, this file is block-buffered, and on a typical
Linux system, it waits until it receives about a page worth of data
before flushing it to disk. This results in a delay in monitoring
packets when running a debug program.

This change makes the file line-buffered instead, which results in the
debug output for every single packet getting flushed to disk without
having to wait for a full page of data.
2020-04-12 16:29:22 -07:00
..
util Update calls to libusb_set_debug 2019-02-01 21:31:57 -08:00
Makefile.am Add SPDX license identifiers in all files 2018-04-18 12:19:29 -07:00
README.md Reorganize source layout 2017-07-27 17:56:51 -07:00
libusbx52.h Add SPDX license identifiers in all files 2018-04-18 12:19:29 -07:00
usb_x52_stub.c Set debug output to be line buffered 2020-04-12 16:29:22 -07:00

README.md

LibUSB mocker library

This folder contains a convenience library to mock the API of libusb. This is intended to be used as an LD_PRELOAD library when used by automated tests to verify the library without needing actual hardware to verify the tests.

While a manual test using real hardware is valuable, running some automated tests in an environment where the hardware is not available is equally valuable, especially if the source code is changing frequently.

Note that the API exported by the mocker is limited to the API used by libx52, as writing a complete USB simulator stack in software is not an easy job, nor is it necessary for the purposes of this project.