From 6b3cc693907731591b8a9e2492efbaa483522558 Mon Sep 17 00:00:00 2001 From: Uri Simchoni Date: Thu, 23 Mar 2017 21:30:50 +0200 Subject: [PATCH] torture: add torture_assert_mem_not_equal_goto() BUG: https://bugzilla.samba.org/show_bug.cgi?id=12715 Signed-off-by: Uri Simchoni Reviewed-by: Ralph Boehme (cherry picked from commit f31fd41ca728d664ded940a7309ef1e32383bb66) --- lib/torture/torture.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/torture/torture.h b/lib/torture/torture.h index b6d1301d1cb..668458a292e 100644 --- a/lib/torture/torture.h +++ b/lib/torture/torture.h @@ -367,6 +367,16 @@ void torture_result(struct torture_context *test, } \ } while(0) +#define torture_assert_mem_not_equal_goto(torture_ctx,got,expected,len,ret,label,cmt) \ + do { const void *__got = (got), *__expected = (expected); \ + if (memcmp(__got, __expected, len) == 0) { \ + torture_result(torture_ctx, TORTURE_FAIL, \ + __location__": "#got" of len %d unexpectedly matches "#expected": %s", (int)len, cmt); \ + ret = false; \ + goto label; \ + } \ + } while(0) + static inline void torture_dump_data_str_cb(const char *buf, void *private_data) { char **dump = (char **)private_data;