This repository was archived by the owner on Sep 27, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 618
Testing
Joy Arulraj edited this page Jan 18, 2017
·
17 revisions
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
Here's the command to build an individual test:
make $TEST_NAME
EXAMPLE:
make sample_test
To run an individual test using ctest
, list the test cases:
ctest -N
Then run it thus:
ctest -I 26,26 -V
ADVANCED: Here's the valgrind
command to run an individual 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