Moved actual implementation of Test & TestSuite in internal/test.h

This commit is contained in:
Snaipe 2016-02-22 02:26:30 +01:00
parent 8bcc21e55c
commit 411bdb73df
2 changed files with 12 additions and 12 deletions

View file

@ -32,34 +32,28 @@
# include "assert.h"
# include "alloc.h"
# include "internal/test.h"
/**
* Test(Suite, Name, [Options...]) { Function body }
*
* Defines a new test.
*
* @param Suite The name of the test suite containing this test.
* @param Name The name of the test.
* @param Options An optional sequence of designated initializer key/value
* @param ... An optional sequence of designated initializer key/value
* pairs as described in the `criterion_test_extra_data` structure
* (see criterion/types.h).
* (see criterion/types.h).\n
* Example: .exit_code = 1
*/
# define Test(...) CR_EXPAND(CR_TEST_BASE(__VA_ARGS__, .sentinel_ = 0))
# define Test(Suite, Name, ...) <internal>
/**
* TestSuite(Name, [Options...]);
*
* Explicitely defines a test suite and its options.
*
* @param Name The name of the test suite.
* @param Options An optional sequence of designated initializer key/value
* @param Name The name of the test suite.
* @param ... An optional sequence of designated initializer key/value
* pairs as described in the `criterion_test_extra_data` structure
* (see criterion/types.h).
* These options will provide the defaults for each test.
*/
# define TestSuite(...) CR_EXPAND(CR_SUITE_BASE(__VA_ARGS__, .sentinel_ = 0))
# define TestSuite(Name, ...) <internal>
CR_BEGIN_C_API
@ -122,4 +116,6 @@ extern const struct criterion_suite *const criterion_current_suite;
CR_END_C_API
# include "internal/test.h"
#endif /* !CRITERION_H_ */

View file

@ -181,5 +181,9 @@ static const char *const cr_msg_test_fini_other_exception = "Caught some unexpec
struct criterion_suite *CR_SUITE_IDENTIFIER_(Name, ptr) \
= &CR_SUITE_IDENTIFIER_(Name, meta) CR_SECTION_SUFFIX_
# undef Test
# define Test(...) CR_EXPAND(CR_TEST_BASE(__VA_ARGS__, .sentinel_ = 0))
# undef TestSuite
# define TestSuite(...) CR_EXPAND(CR_SUITE_BASE(__VA_ARGS__, .sentinel_ = 0))
#endif /* !CRITERION_INTERNAL_TEST_H_ */