Test: Fix memory leak when adding a test case
This commit is contained in:
+11
-11
@@ -7,17 +7,17 @@
|
||||
#define __TEST_CASE_FUNCTION(x) __test##x
|
||||
#define __TEST_CASE_STRUCT(x) __testStruct##x
|
||||
|
||||
#define TEST_CASE(x) \
|
||||
static void __TEST_CASE_FUNCTION(x)(); \
|
||||
struct __TEST_CASE_STRUCT(x) { \
|
||||
__TEST_CASE_STRUCT(x) \
|
||||
() \
|
||||
{ \
|
||||
Test::TestSuite::the().addCase( \
|
||||
*new Test::TestCase(#x, __TEST_CASE_FUNCTION(x))); \
|
||||
} \
|
||||
}; \
|
||||
static struct __TEST_CASE_STRUCT(x) __TEST_CASE_STRUCT(x); \
|
||||
#define TEST_CASE(x) \
|
||||
static void __TEST_CASE_FUNCTION(x)(); \
|
||||
struct __TEST_CASE_STRUCT(x) { \
|
||||
__TEST_CASE_STRUCT(x) \
|
||||
() \
|
||||
{ \
|
||||
Test::TestSuite::the().addCase( \
|
||||
{ #x, __TEST_CASE_FUNCTION(x) }); \
|
||||
} \
|
||||
}; \
|
||||
static struct __TEST_CASE_STRUCT(x) __TEST_CASE_STRUCT(x); \
|
||||
static void __TEST_CASE_FUNCTION(x)()
|
||||
|
||||
namespace Test {
|
||||
|
||||
Reference in New Issue
Block a user