Introduction to Umockdev
The Umockdev package contains a
framework that allows a developer to mock devices for use in unit
testing.
Note
Development versions of BLFS may not build or run some packages
properly if LFS or dependencies have been updated since the most
recent stable versions of the books.
Package Information
Umockdev Dependencies
Required
libgudev-238, libpcap-1.10.5, and Vala-0.56.17
Optional
GTK-Doc-1.34.0, Valgrind-3.23.0 (for
tests), and libgphoto2 (for tests)
Installation of Umockdev
Install Umockdev by running the
following commands:
mkdir build &&
cd build &&
meson setup --prefix=/usr --buildtype=release .. &&
ninja
To test the results, issue as the root
user: ninja
test. One test needs to be run in an X session.
Now, as the root
user:
ninja install
Command Explanations
-D gtk_doc=true
: Use this switch if you
have GTK-Doc-1.34.0 installed and wish to rebuild
and install the API documentation.
Contents
Installed Programs:
umockdev-record, umockdev-run, and
umockdev-wrapper
Installed Libraries:
libumockdev-preload.so and
libumockdev.so
Installed Directories:
/usr/include/umockdev-1.0
Short Descriptions
umockdev-record
|
records Linux devices and their ancestors from sysfs/udev
or records ioctls for a device
|
umockdev-run
|
runs a program under an umockdev testbed
|
umockdev-wrapper
|
wraps a program around libumockdev-preload.so.0 through
LD_PRELOAD
|
libumockdev.so
|
provides API functions that allow mocking hardware
devices for unit testing
|