From 5eb64b2dfab9da7527a4c98f1faa8abb69c94e09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sat, 12 Oct 2024 21:03:13 +0200 Subject: [PATCH] tests: add macros RECORD_CHECK_NO_MSG and RECORD_CHECK_MSG --- tests/tests-record.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/tests/tests-record.h b/tests/tests-record.h index 44139b95c..f874814f0 100644 --- a/tests/tests-record.h +++ b/tests/tests-record.h @@ -20,6 +20,36 @@ #ifndef WEECHAT_TESTS_RECORD_H #define WEECHAT_TESTS_RECORD_H +#define RECORD_CHECK_NO_MSG() \ + if (record_count_messages () > 0) \ + { \ + char **msg = string_dyn_alloc (256); \ + string_dyn_concat ( \ + msg, \ + "Unexpected message(s) displayed:\n: ", -1); \ + record_dump (msg); \ + FAIL(string_dyn_free (msg, 0)); \ + } + +#define RECORD_CHECK_MSG(__buffer, __prefix, __message, __tags) \ + if (!record_search (__buffer, __prefix, __message, __tags)) \ + { \ + char **msg = string_dyn_alloc (256); \ + string_dyn_concat (msg, "Message not displayed: ", -1); \ + string_dyn_concat (msg, "buffer=\"", -1); \ + string_dyn_concat (msg, __buffer, -1); \ + string_dyn_concat (msg, "\", prefix=\"", -1); \ + string_dyn_concat (msg, __prefix, -1); \ + string_dyn_concat (msg, "\", message=\"", -1); \ + string_dyn_concat (msg, __message, -1); \ + string_dyn_concat (msg, "\", tags=\"", -1); \ + string_dyn_concat (msg, __tags, -1); \ + string_dyn_concat (msg, "\"\n", -1); \ + string_dyn_concat (msg, "All messages displayed:\n", -1); \ + record_dump (msg); \ + FAIL(string_dyn_free (msg, 0)); \ + } + extern struct t_arraylist *recorded_messages; extern void record_start ();