I've checked in initial support for variadic macros to the integration branch.
This allows you to specify TEST_CASES with 0, 1 or 3 arguments and SECTIONS with 1 or 2. This should get rid of a lot of redundant ""s.
Variadic macros are standard in C++11 and C99 but many compilers (including gcc, clang and VC++) supported them in mostly compatible ways before that.
I have attempted to detect compiler support and conditionally enable variadic macros (falling back to the non variadic forms otherwise). The detection code is loosely based on the boost variadic macro detection code.
I've tesed this with gcc, clang and VC++10. I've not tested it with any compilers that don't have the required support.
If anyone has access to any of these other compilers I'd really appreciate if you could give it a try and let me know what happens (esp. failing to compiler due to lack of support - but also disabling support where it should be).
TIA.