From f9a4dcd074cf1a2077754ba5aed4f8c4e5a07e89 Mon Sep 17 00:00:00 2001 From: Debarshi Ray Date: Tue, 24 May 2011 19:43:58 +0530 Subject: [PATCH] check: add fail_unless_equals_int64 https://bugzilla.gnome.org/show_bug.cgi?id=650973 --- libs/gst/check/gstcheck.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/libs/gst/check/gstcheck.h b/libs/gst/check/gstcheck.h index b746371..004eb74 100644 --- a/libs/gst/check/gstcheck.h +++ b/libs/gst/check/gstcheck.h @@ -147,6 +147,34 @@ G_STMT_START { \ #define assert_equals_int(a, b) fail_unless_equals_int(a, b) /** + * fail_unless_equals_int64: + * @a: a #gint64 value or expression + * @b: a #gint64 value or expression + * + * This macro checks that @a and @b are equal and aborts if this is not the + * case, printing both expressions and the values they evaluated to. This + * macro is for use in unit tests. + */ +#define fail_unless_equals_int64(a, b) \ +G_STMT_START { \ + gint64 first = a; \ + gint64 second = b; \ + fail_unless(first == second, \ + "'" #a "' (%" G_GINT64_FORMAT") is not equal to '" #b"' (%" \ + G_GINT64_FORMAT")", first, second); \ +} G_STMT_END; +/** + * assert_equals_int64: + * @a: a #gint64 value or expression + * @b: a #gint64 value or expression + * + * This macro checks that @a and @b are equal and aborts if this is not the + * case, printing both expressions and the values they evaluated to. This + * macro is for use in unit tests. + */ +#define assert_equals_int64(a, b) fail_unless_equals_int64(a, b) + +/** * fail_unless_equals_uint64: * @a: a #guint64 value or expression * @b: a #guint64 value or expression -- 2.7.4