Testing module

cleanup

procedureextensionsince 0.28.0Source

Calls callback(data) when the test ends, after its body; the last registered runs first.

Example↗
uses_a_buffer :: (t: *Test) {
    buffer := alloc(1024);
    cleanup(t, (data: *void) { free(data); }, buffer);
} @test

This one is only checked to compile, not run.

cleanup :: (t: *Test, callback: (data: *void), data: *void = null)

Calls callback(data) when the test ends, after its body; the last registered runs first.

Parameters

t: *Test
the running test.
callback: (data: *void)
called with data when the test ends.
data: *void = null
passed to callback.
Example↗
uses_a_buffer :: (t: *Test) {
    buffer := alloc(1024);
    cleanup(t, (data: *void) { free(data); }, buffer);
} @test

This one is only checked to compile, not run.

See also