This repository has been archived by the owner on Feb 20, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 505
Testing
Matt Butrovich edited this page Aug 15, 2018
·
5 revisions
Terrier uses AddressSanitizer to detect memory errors including leaks. It's faster and more lightweight to execute than Valgrind, and is enabled on our Continuous Integration environment. If you are planning to contribute to Terrier, it is highly recommended to enable AddressSanitizer locally.
To build and run all tests:
cmake -DCMAKE_BUILD_TYPE=Debug -DTERRIER_USE_ASAN=ON ..
make -j4 unittest
If you are on macOS, you may need to disable container overflow checks due to false positives like so:
ASAN_OPTIONS=detect_container_overflow=0 make -j4 unittest
The above commands perform parallel build and test. You can control the degree of parallelism by changing the value of the -j
parameter with the number of cores you have.
Here's the command to build an individual test:
make $TEST_NAME
EXAMPLE:
make mvcc_test
Carnegie Mellon Database Group Website