Criterion/samples/simple.c

37 lines
755 B
C

#include <stdio.h>
#include <stdlib.h>
#include <criterion/criterion.h>
#include <criterion/assert.h>
#include <criterion/hooks.h>
#include <criterion/stats.h>
Test(misc, failing) {
assert(1);
assert(0);
}
Test(misc, simple) {
expect(1);
}
Test(abcd, crash) {
int *i = NULL;
*i = 42;
}
ReportHook(PRE_INIT)(struct criterion_test *test) {
printf("testing %s in category %s\n", test->name, test->category);
}
ReportHook(POST_TEST)(struct criterion_test_stats *stats) {
printf("Asserts: [%d passed, %d failed, %d total]\n",
stats->passed, stats->failed, stats->passed + stats->failed);
}
ReportHook(PRE_EVERYTHING)() {
puts("criterion_init");
}
ReportHook(POST_EVERYTHING)() {
puts("criterion_fini");
}