Testing
Follow the steps in the Development section and then:
meson test -C build
You can get verbose build output with:
meson test -C build -v
The verbose mode is useful when tests fail because you can see the
debugging information dumps and other output. You may also use the
Makefile
to run the test suite or a specific subset of tests. For
example:
make check
Runs all of the tests where as:
make check xml
Will just run the xml inspection tests. The Makefile
target is
provided as a convenience so you don’t need to remember the meson
commands.
You can also use a Python virtualenv to run and debug the tests. Make sure pip and virtualenv are installed and then:
virtualenv -p python3 my_test_env
. my_test_env/bin/activate
pip-3 install meson ninja rpm-py-installer rpmfluff setuptools
export RPMINSPECT=$PWD/build/src/rpminspect
export RPMINSPECT_YAML=$PWD/data/generic.yaml
export RPMINSPECT_TEST_DATA_PATH=$PWD/test/data
To run all tests, execute the command:
python3 -Bm unittest discover -v test/
To run a specific test suite, execute:
python3 -Bm unittest discover -v test/ test_emptyrpm.py