From d5761547da23a8e99306c9d6420f3c65634df126 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Tue, 3 Jun 2025 11:43:49 +1000 Subject: [PATCH] test: add litest_log_group() for easier test log grouping Part-of: --- test/litest.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/litest.h b/test/litest.h index 432f158e..edb569b4 100644 --- a/test/litest.h +++ b/test/litest.h @@ -99,6 +99,14 @@ void _litest_checkpoint(const char *func, #define litest_checkpoint(...) \ _litest_checkpoint(__func__, __LINE__, ANSI_GREEN, __VA_ARGS__) +#define litest_log_group(...) \ + for (bool i_ = ({ \ + litest_checkpoint("🭋🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂 %s:%3d 🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🬂🭀", __func__, __LINE__); \ + litest_checkpoint(" " __VA_ARGS__); true; }); \ + i_; \ + i_ = ({litest_checkpoint("🭦🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭 %s:%3d 🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🬭🭛", __func__, __LINE__); \ + false; })) + /** * litest itself needs the user_data to store some test-suite-specific * information. Tests must not override this pointer, any data they need