Test: Fix memory leak when adding a test case

This commit is contained in:
Riyyi
2022-01-24 00:29:50 +01:00
parent a8e73063ee
commit 817b898b28
+11 -11
View File
@@ -7,17 +7,17 @@
#define __TEST_CASE_FUNCTION(x) __test##x #define __TEST_CASE_FUNCTION(x) __test##x
#define __TEST_CASE_STRUCT(x) __testStruct##x #define __TEST_CASE_STRUCT(x) __testStruct##x
#define TEST_CASE(x) \ #define TEST_CASE(x) \
static void __TEST_CASE_FUNCTION(x)(); \ static void __TEST_CASE_FUNCTION(x)(); \
struct __TEST_CASE_STRUCT(x) { \ struct __TEST_CASE_STRUCT(x) { \
__TEST_CASE_STRUCT(x) \ __TEST_CASE_STRUCT(x) \
() \ () \
{ \ { \
Test::TestSuite::the().addCase( \ Test::TestSuite::the().addCase( \
*new Test::TestCase(#x, __TEST_CASE_FUNCTION(x))); \ { #x, __TEST_CASE_FUNCTION(x) }); \
} \ } \
}; \ }; \
static struct __TEST_CASE_STRUCT(x) __TEST_CASE_STRUCT(x); \ static struct __TEST_CASE_STRUCT(x) __TEST_CASE_STRUCT(x); \
static void __TEST_CASE_FUNCTION(x)() static void __TEST_CASE_FUNCTION(x)()
namespace Test { namespace Test {