Introduction to Umockdev

The Umockdev package contains a framework that allows a developer to mock devices for use in unit testing.

This package is known to build and work properly using an LFS-11.2 platform.

Package Information

Umockdev Dependencies


libgudev-237, libpcap-1.10.1, and Vala-0.56.2


GTK-Doc-1.33.2 and libgphoto2 (optional for tests)

User Notes:

Installation of Umockdev

Install Umockdev by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&

To test the results, issue: PATH=$PATH:/usr/sbin ninja test. The addition to PATH is needed if you use the starting scripts in The Bash Shell Startup Files, because some tests need to run udevadm. One test needs to be run in an X session.

Now, as the root user:

ninja install

Command Explanations

-Dgtk_doc=true: Use this switch if you have GTK-Doc-1.33.2 installed and wish to rebuild and install the API documentation.


Installed Programs: umockdev-record, umockdev-run, and umockdev-wrapper
Installed Libraries: and
Installed Directories: /usr/include/umockdev-1.0

Short Descriptions


records Linux devices and their ancestors from sysfs/udev or records ioctls for a device


runs a program under an umockdev testbed


wraps a program around through LD_PRELOAD

provides API functions that allow mocking hardware devices for unit testing