mirror of
https://github.com/microsoft/mimalloc.git
synced 2025-07-07 03:48:42 +03:00
This commit is contained in:
parent
4c87643c29
commit
ae47a2b13e
5 changed files with 224 additions and 14 deletions
16
test/readme.md
Normal file
16
test/readme.md
Normal file
|
@ -0,0 +1,16 @@
|
|||
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_CHECK_FULL=ON`.
|
||||
The main testing strategy is then to run [`mimalloc-bench`][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`.
|
||||
|
||||
[bench]: https://github.com/daanx/mimalloc-bench
|
Loading…
Add table
Add a link
Reference in a new issue