Skip to content

Instantly share code, notes, and snippets.

@pervognsen
Created November 20, 2010 19:20
Show Gist options
  • Save pervognsen/708072 to your computer and use it in GitHub Desktop.
Save pervognsen/708072 to your computer and use it in GitHub Desktop.
asdf
#define TEST_TOKENPASTE(x, y) x ## y
#define TEST_TOKENPASTE2(x, y) TEST_TOKENPASTE(x, y)
#define DO_TEST(name, phase) \
static void test_##name##(); \
struct TEST_TOKENPASTE2(test, __LINE__) \
{ \
TEST_TOKENPASTE2(test, __LINE__)() \
{ \
test_register(#name, test_##name, __FILE__, phase, __LINE__); \
} \
} TEST_TOKENPASTE2(test_, __LINE__); \
void test_##name##()
// Porcelain
#define PRE_TEST DO_TEST(NULL, -1)
#define TEST(name) DO_TEST(name, 0)
#define POST_TEST DO_TEST(NULL, +1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment