diff --git a/test/testcase.h b/test/testcase.h index cca07e6..84a7bfa 100644 --- a/test/testcase.h +++ b/test/testcase.h @@ -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 {