diff options
Diffstat (limited to 'tests/clar.h')
-rw-r--r-- | tests/clar.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/clar.h b/tests/clar.h index 81263051d..f9df72e8c 100644 --- a/tests/clar.h +++ b/tests/clar.h @@ -9,6 +9,12 @@ #include <stdlib.h> +enum cl_test_status { + CL_TEST_OK, + CL_TEST_FAILURE, + CL_TEST_SKIP +}; + void clar_test_init(int argc, char *argv[]); int clar_test_run(void); void clar_test_shutdown(void); @@ -60,6 +66,8 @@ void cl_fixture_cleanup(const char *fixture_name); #define cl_fail(desc) clar__fail(__FILE__, __LINE__, "Test failed.", desc, 1) #define cl_warning(desc) clar__fail(__FILE__, __LINE__, "Warning during test execution:", desc, 0) +#define cl_skip() clar__skip() + /** * Typed assertion macros */ @@ -77,6 +85,7 @@ void cl_fixture_cleanup(const char *fixture_name); #define cl_assert_equal_p(p1,p2) clar__assert_equal(__FILE__,__LINE__,"Pointer mismatch: " #p1 " != " #p2, 1, "%p", (p1), (p2)) +void clar__skip(void); void clar__fail( const char *file, |