better XTEST_MAIN macro so it doesn't break when the function contains commas

This commit is contained in:
Gwendolyn 2022-01-05 02:52:33 +01:00
parent ec8d2cc79a
commit 9131218783
2 changed files with 15 additions and 13 deletions

View file

@ -9,12 +9,14 @@ void example_groups();
void example_parameterized();
void example_skip();
XTEST_MAIN({
xtest_run_group(example_assertions);
xtest_run_group(example_expect_assertions);
xtest_run_group(example_fail);
xtest_run_group(example_float);
xtest_run_group(example_groups);
xtest_run_group(example_parameterized);
xtest_run_group(example_skip);
})
XTEST_MAIN {
xtest_run_group(example_assertions);
xtest_run_group(example_expect_assertions);
xtest_run_group(example_fail);
xtest_run_group(example_float);
xtest_run_group(example_groups);
xtest_run_group(example_parameterized);
xtest_run_group(example_skip);
}

View file

@ -134,9 +134,9 @@ int xtest_complete();
}
#define XTEST_MAIN(block) int main(int argc, char ** argv) { \
block \
return xtest_complete(); \
}
#define XTEST_MAIN void __xtest_main(); \
XTEST_RUN_MAIN(__xtest_main) \
void __xtest_main()
#endif //XTEST_XTEST_H