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_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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user