From: Debarshi Ray Date: Tue, 24 May 2011 14:13:58 +0000 (+0530) Subject: check: add fail_unless_equals_int64 X-Git-Tag: RELEASE-0.10.36~278 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f9a4dcd074cf1a2077754ba5aed4f8c4e5a07e89;p=platform%2Fupstream%2Fgstreamer.git check: add fail_unless_equals_int64 https://bugzilla.gnome.org/show_bug.cgi?id=650973 --- 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