torture: add torture_assert_guid_equal() macro.
authorGünther Deschner <gd@samba.org>
Thu, 3 Nov 2011 10:33:16 +0000 (11:33 +0100)
committerGünther Deschner <gd@samba.org>
Thu, 3 Nov 2011 17:35:09 +0000 (18:35 +0100)
Guenther

lib/torture/torture.h

index 00de5e8efc6d74f824061f209fc53ed9955bb047..96cefcf943c7b33d40bb6e5515498e4ab24bbecc 100644 (file)
@@ -450,6 +450,16 @@ void torture_result(struct torture_context *test,
        } \
        } while(0)
 
+#define torture_assert_guid_equal(torture_ctx,got,expected,cmt)\
+       do { struct GUID __got = (got), __expected = (expected); \
+       if (!GUID_equal(&__got, &__expected)) { \
+               torture_result(torture_ctx, TORTURE_FAIL, \
+                       __location__": "#got" was %s, expected %s: %s", \
+                       GUID_string(torture_ctx, &__got), GUID_string(torture_ctx, &__expected), cmt); \
+               return false; \
+       } \
+       } while(0)
+
 #define torture_assert_nttime_equal(torture_ctx,got,expected,cmt) \
        do { NTTIME __got = got, __expected = expected; \
        if (!nt_time_equal(&__got, &__expected)) { \