]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4-torture: add new torture_assert_krb5_error_equal macro.
authorGünther Deschner <gd@samba.org>
Thu, 21 Jul 2016 12:26:45 +0000 (14:26 +0200)
committerAndrew Bartlett <abartlet@samba.org>
Sat, 23 Jul 2016 04:04:11 +0000 (06:04 +0200)
Guenther

Signed-off-by: Guenther Deschner <gd@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
lib/torture/torture.h

index 31c02f7cc24f5ffa4c7759335300bbaf9eaca79d..5b957fa46fdc0420bce53bfbf37474da26411254 100644 (file)
@@ -301,6 +301,14 @@ void torture_result(struct torture_context *test,
        } \
        } while (0)
 
+#define torture_assert_krb5_error_equal(torture_ctx, got, expected, cmt) \
+       do { krb5_error_code __got = got, __expected = expected; \
+       if (__got != __expected) { \
+               torture_result(torture_ctx, TORTURE_FAIL, __location__": "#got" was %d (%s), expected %d (%s): %s", __got, error_message(__got), __expected, error_message(__expected), cmt); \
+               return false; \
+       } \
+       } while (0)
+
 #define torture_assert_casestr_equal(torture_ctx,got,expected,cmt) \
        do { const char *__got = (got), *__expected = (expected); \
        if (!strequal(__got, __expected)) { \