summaryrefslogtreecommitdiff
path: root/test/abts.h
diff options
context:
space:
mode:
authorRyan Bloom <rbb@apache.org>2004-05-14 14:43:22 +0000
committerRyan Bloom <rbb@apache.org>2004-05-14 14:43:22 +0000
commitb8c498a2f535207e18f9dc0928997c0f170b3986 (patch)
tree37a7667ab997537e737213188d1a584be9b15c97 /test/abts.h
parentd2589d6ebf8ce78b98593f8bedbb96602fbe137b (diff)
downloadapr-b8c498a2f535207e18f9dc0928997c0f170b3986.tar.gz
Add the line number to the verbose output from abts. This also removes
a test that is segfaulting in testshm. That will need to be fixed. git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@65095 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'test/abts.h')
-rw-r--r--test/abts.h32
1 files changed, 22 insertions, 10 deletions
diff --git a/test/abts.h b/test/abts.h
index 0785402dc..51123ff07 100644
--- a/test/abts.h
+++ b/test/abts.h
@@ -62,17 +62,29 @@ abts_suite *abts_add_suite(abts_suite *suite, const char *suite_name);
void abts_run_test(abts_suite *ts, test_func f, void *value);
void abts_log_message(const char *fmt, ...);
-void abts_int_equal(abts_case *tc, const int expected, const int actual);
-void abts_int_nequal(abts_case *tc, const int expected, const int actual);
-void abts_str_equal(abts_case *tc, const char *expected, const char *actual);
+void abts_int_equal(abts_case *tc, const int expected, const int actual, int lineno);
+void abts_int_nequal(abts_case *tc, const int expected, const int actual, int lineno);
+void abts_str_equal(abts_case *tc, const char *expected, const char *actual, int lineno);
void abts_str_nequal(abts_case *tc, const char *expected, const char *actual,
- size_t n);
-void abts_ptr_notnull(abts_case *tc, const void *ptr);
-void abts_ptr_equal(abts_case *tc, const void *expected, const void *actual);
-void abts_true(abts_case *tc, int condition);
-void abts_fail(abts_case *tc, const char *message);
-void abts_not_impl(abts_case *tc, const char *message);
-void abts_assert(abts_case *tc, const char *message, int condition);
+ size_t n, int lineno);
+void abts_ptr_notnull(abts_case *tc, const void *ptr, int lineno);
+void abts_ptr_equal(abts_case *tc, const void *expected, const void *actual, int lineno);
+void abts_true(abts_case *tc, int condition, int lineno);
+void abts_fail(abts_case *tc, const char *message, int lineno);
+void abts_not_impl(abts_case *tc, const char *message, int lineno);
+void abts_assert(abts_case *tc, const char *message, int condition, int lineno);
+
+/* Convenience macros. Ryan hates these! */
+#define ABTS_INT_EQUAL(a, b, c) abts_int_equal(a, b, c, __LINE__)
+#define ABTS_INT_NEQUAL(a, b, c) abts_int_nequal(a, b, c, __LINE__)
+#define ABTS_STR_EQUAL(a, b, c) abts_str_equal(a, b, c, __LINE__)
+#define ABTS_STR_NEQUAL(a, b, c, d) abts_str_nequal(a, b, c, d, __LINE__)
+#define ABTS_PTR_NOTNULL(a, b) abts_ptr_notnull(a, b, __LINE__)
+#define ABTS_PTR_EQUAL(a, b, c) abts_ptr_equal(a, b, c, __LINE__)
+#define ABTS_TRUE(a, b) abts_true(a, b, __LINE__);
+#define ABTS_FAIL(a, b) abts_fail(a, b, __LINE__);
+#define ABTS_NOT_IMPL(a, b) abts_not_impl(a, b, __LINE__);
+#define ABTS_ASSERT(a, b, c) abts_assert(a, b, c, __LINE__);
abts_suite *run_tests(abts_suite *suite);
abts_suite *run_tests1(abts_suite *suite);