#include #include Test(sample, test) { expect(0); assert(1); } 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_asserts, stats->failed_asserts, stats->passed_asserts + stats->failed_asserts); } ReportHook(PRE_EVERYTHING)() { puts("criterion_init"); } ReportHook(POST_EVERYTHING)() { puts("criterion_fini"); }