summaryrefslogtreecommitdiff
path: root/tests-clar/clar.h
diff options
context:
space:
mode:
authorRussell Belfer <rb@github.com>2013-03-20 11:47:34 -0700
committerRussell Belfer <rb@github.com>2013-03-22 14:23:18 -0700
commit7202ec29e9643b7262d827483d96b9e8708af543 (patch)
tree2eee5968edf9fdbe285ddeac38ddcd0d41acf8b9 /tests-clar/clar.h
parent7dbf4039ae0881407fc9ead24c09c1d7cfd4103a (diff)
downloadlibgit2-7202ec29e9643b7262d827483d96b9e8708af543.tar.gz
Update to latest Clar
Diffstat (limited to 'tests-clar/clar.h')
-rw-r--r--tests-clar/clar.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/tests-clar/clar.h b/tests-clar/clar.h
index 2ba6416b3..d92318bd4 100644
--- a/tests-clar/clar.h
+++ b/tests-clar/clar.h
@@ -51,17 +51,29 @@ void cl_fixture_cleanup(const char *fixture_name);
/**
* Forced failure/warning
*/
-#define cl_fail(desc) clar__assert(0, __FILE__, __LINE__, "Test failed.", desc, 1)
-#define cl_warning(desc) clar__assert(0, __FILE__, __LINE__, "Warning during test execution:", desc, 0)
+#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)
/**
* Typed assertion macros
*/
#define cl_assert_equal_s(s1,s2) clar__assert_equal_s((s1),(s2),__FILE__,__LINE__,"String mismatch: " #s1 " != " #s2, 1)
+#define cl_assert_equal_s_(s1,s2,note) clar__assert_equal_s((s1),(s2),__FILE__,__LINE__,"String mismatch: " #s1 " != " #s2 " (" #note ")", 1)
+
#define cl_assert_equal_i(i1,i2) clar__assert_equal_i((i1),(i2),__FILE__,__LINE__,#i1 " != " #i2, 1)
+#define cl_assert_equal_i_(i1,i2,note) clar__assert_equal_i((i1),(i2),__FILE__,__LINE__,#i1 " != " #i2 " (" #note ")", 1)
+
#define cl_assert_equal_b(b1,b2) clar__assert_equal_i(!!(b1),!!(b2),__FILE__,__LINE__,#b1 " != " #b2, 1)
+
#define cl_assert_equal_p(p1,p2) cl_assert((p1) == (p2))
+void clar__fail(
+ const char *file,
+ int line,
+ const char *error,
+ const char *description,
+ int should_abort);
+
void clar__assert(
int condition,
const char *file,