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_parameterized();
void example_skip(); void example_skip();
XTEST_MAIN({
xtest_run_group(example_assertions);
xtest_run_group(example_expect_assertions); XTEST_MAIN {
xtest_run_group(example_fail); xtest_run_group(example_assertions);
xtest_run_group(example_float); xtest_run_group(example_expect_assertions);
xtest_run_group(example_groups); xtest_run_group(example_fail);
xtest_run_group(example_parameterized); xtest_run_group(example_float);
xtest_run_group(example_skip); 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) { \ #define XTEST_MAIN void __xtest_main(); \
block \ XTEST_RUN_MAIN(__xtest_main) \
return xtest_complete(); \ void __xtest_main()
}
#endif //XTEST_XTEST_H #endif //XTEST_XTEST_H