From 39e3b16568312f8c959f71181265c0f952c30b6d Mon Sep 17 00:00:00 2001 From: jacekpoz Date: Tue, 30 Apr 2024 12:18:43 +0200 Subject: [PATCH] put each test in separate scope to avoid redefinition --- test/test.hpp | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/test/test.hpp b/test/test.hpp index 6c65742..e911b69 100644 --- a/test/test.hpp +++ b/test/test.hpp @@ -32,17 +32,19 @@ } #define TEST(name, ...) \ - uint asserts_failed = 0;\ - uint asserts_total = 0;\ - tests_total += 1;\ - std::cout << " RUNNING TEST `" << name << "`\n";\ - __VA_ARGS__\ - std::cout << " PASSED ASSERTS: "\ - << (asserts_failed != 0 ? BG(255, 0, 0) : BG(0, 255, 0))\ - << FG(0, 0, 0)\ - << (asserts_total - asserts_failed) << "/" << asserts_total\ - << RESET\ - << "\n";\ - if (asserts_failed > 0) {\ - tests_failed += 1;\ + {\ + uint asserts_failed = 0;\ + uint asserts_total = 0;\ + tests_total += 1;\ + std::cout << " RUNNING TEST `" << name << "`\n";\ + __VA_ARGS__\ + std::cout << " PASSED ASSERTS: "\ + << (asserts_failed != 0 ? BG(255, 0, 0) : BG(0, 255, 0))\ + << FG(0, 0, 0)\ + << (asserts_total - asserts_failed) << "/" << asserts_total\ + << RESET\ + << "\n";\ + if (asserts_failed > 0) {\ + tests_failed += 1;\ + }\ }