diff options
Diffstat (limited to 'tests/test.h')
| -rw-r--r-- | tests/test.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/test.h b/tests/test.h new file mode 100644 index 0000000..c5e2e73 --- /dev/null +++ b/tests/test.h @@ -0,0 +1,21 @@ +#pragma once + +#include <stdio.h> + +struct TestContext +{ + int checks; + int failures; +}; + +#define check(context, condition) \ + do \ + { \ + (context)->checks += 1; \ + if (!(condition)) \ + { \ + (context)->failures += 1; \ + printf(" FAIL %s:%d: %s\n", __FILE__, __LINE__, #condition); \ + } \ + } \ + while (0) |
