Skip to content
This repository was archived by the owner on Sep 27, 2019. It is now read-only.

Testing

Joy Arulraj edited this page Jan 18, 2017 · 17 revisions

Build and Run ALL Unit Test Cases

By default, all the test cases are first built and then run under Valgrind. To build and run all the unit test cases :

make check

PARALLEL MAKE

If your machine has more than 8 GB DRAM and 4 physical cores, you can increase the concurrency settings of make.

make check -j4

Build and Run SPECIFIC Unit Test Case

Here's the command to build a particular test:

make $TEST_NAME

EXAMPLE:

make sample_test

To run a particular test using ctest, list the test cases:

ctest -N

Then run it thus:

ctest -I 26,26 -V

ADVANCED ALTERNATIVE: Here's the valgrind command to run only a particular test (once it has already been built) :

valgrind "--trace-children=yes" "--leak-check=full" "--track-origins=yes" "--soname-synonyms=somalloc=*jemalloc*" "--error-exitcode=1" "--suppressions=/$LOCATION_OF_PELOTON_SOURCE_DIR/third_party/valgrind/valgrind.supp /$LOCATION_OF_PELOTON_BUILD_DIR/test/$TEST_NAME

EXAMPLE:

valgrind "--trace-children=yes" "--leak-check=full" "--track-origins=yes" "--soname-synonyms=somalloc=*jemalloc*" "--error-exitcode=1" "--suppressions=/home/parallels/git/peloton/third_party/valgrind/valgrind.supp" ./test/sample_test
Clone this wiki locally