mimalloc/test
Daan 97bd204c42
Merge branch 'dev' into kile/stl
2020-01-16 15:33:13 -08:00
..
CMakeLists.txt bump version to 1.4 for further development 2020-01-15 12:16:53 -08:00
main-override-static.c add output argument to stat printing 2020-01-15 10:53:54 -08:00
main-override.c update test files and overriding 2019-07-23 15:00:13 -07:00
main-override.cpp improve and document numa support 2019-11-02 10:30:16 -07:00
main.c remove lock code from atomics (as it is unused) 2019-06-24 17:54:41 -07:00
readme.md update documentation 2019-11-21 16:09:34 -08:00
test-api.c merge stl and main header 2020-01-16 15:17:15 -08:00
test-stress.c add output argument to stat printing 2020-01-15 10:53:54 -08:00

readme.md

Testing allocators is difficult as bugs may only surface after particular allocation patterns. The main approach to testing mimalloc is therefore to have extensive internal invariant checking (see page_is_valid in page.c for example), which is enabled in debug mode with -DMI_DEBUG_FULL=ON. The main testing strategy is then to run mimalloc-bench using full invariant checking to catch any potential problems over a wide range of intensive allocation benchmarks and programs.

However, this does not test well for the entire API surface and this is tested with test-api.c when using make test (from out/debug etc). (This is not complete yet, please add to it.)

The main.c and main-override.c are there to test if building and overriding from a local install works and therefore these build a separate test/CMakeLists.txt.