Browse Source

Test: Fix memory leak when adding a test case

master
Riyyi 3 years ago
parent
commit
817b898b28
  1. 22
      test/testcase.h

22
test/testcase.h

@ -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 {

Loading…
Cancel
Save