When running CMake please make sure the following flag is passed:
-DBUILD_UNIT_TESTS=true
After running make && sudo make install
, you can execute live-test
to run library unit-tests.
Make sure you have Intel® RealSense™ device connected.
If not all unit-tests are passing this can be related to faulty device or problems with the environment setup. We support recording test flows at the backend level and running tests on top of mock hardware. This helps us distinguish between hardware problems and software issues.
-
You can record unit-test into file using:
./live-test into <filename>
-
To run unit-tests without actual hardware, based on recorded data, run:
./live-test from <filename>
This mode of operation lets you test your code on a variety of simulated devices.
If you would like to run and debug unit-tests locally on your machine but you don't have a RealSense device, we publish a set of unit-test recordings. These files capture expected execution of the test-suite over several types of hardware (D415, D435, SR300, etc..) Please see .travis.yml and appveyor.yml for the exact URLs.
These recordings do not contain any imaging data and therefore can only be useful for unit-tests. If you would like to run your algorithms on top of captured data, please review our playback and record capabilities.
In addition to running the tests locally, it is very easy to replicate our continuous integration process for your fork of the project - just sign-in to travis-ci and AppVeyor and enable builds on your fork of librealsense
.
We are using Catch as our test framework.
To see the list of passing tests (and not just the failures), add -d yes
to test command line.