Files
Odin/core
Jeroen van Rijn 80d1e1ba82 Allow testing for intentional leaks in test runner
Adds `expect_leak_or_bad_free :: proc(t: ^T, client_test: proc(t: ^T), verifier: Memory_Verifier_Proc)`.

It sets up its own `Tracking_Allocator`, runs the `client_test`, and then calls the `verifier` procedure.
The verifier can then inspect the contents of the tracking allocator and call `testing.expect*` as sensible for the test in question.

Any allocations are then cleared so that the test runner doesn't itself complain about leaks.

Additionally, `ODIN_TEST_LOG_LEVEL_MEMORY` has been added as a define to set the severity of the test runner's memory tracker. You can use `-define:ODIN_TEST_LOG_LEVEL_MEMORY=error` to make tests fail rather than warn if leaks or bad frees have been found.
2024-08-08 20:41:32 +02:00
..
2024-08-04 11:05:30 +01:00
2024-06-29 19:23:58 +01:00
2024-07-31 20:00:55 +02:00
2024-08-05 13:15:08 -04:00
2024-08-05 12:49:12 -04:00
2024-08-05 22:12:22 +02:00
2024-02-08 15:15:16 +00:00
2024-06-29 19:11:36 +01:00
2024-08-08 18:01:09 +02:00
2024-07-25 21:02:38 +02:00