Framework
The framework defines the go-to approach when wanting to use the mechanism that automatically registers test suites, test cases, and fixtures.
RX_SET_UP
Defines the initialization function of a fixture.
#define RX_SET_UP(id)
The name for this function needs to be passed to the id parameter and can then
referenced through the set_up option available as part of
the RX_FIXTURE macro.
RX_TEAR_DOWN
Defines the clean-up function of a fixture.
#define RX_TEAR_DOWN(id)
The name for this function needs to be passed to the id parameter and can then
be referenced through the tear_down option available as part of
the RX_FIXTURE macro.
RX_FIXTURE
Defines a fixture.
#define RX_FIXTURE(id, type, ...)
The name for this fixture needs to be passed to the id parameter and can then
be referenced through the configuration of
the RX_TEST_SUITE and
the RX_TEST_CASE macros.
For a list of all the options available through the variadic parameter, see
the rx_fixture_config struct.
If the fixture defines some data to be used by its test cases, its type needs
to be passed to the type parameter. Otherwise, the alternative
macro RX_VOID_FIXTURE should be used instead.
RX_VOID_FIXTURE
Defines a fixture without any user data.
#define RX_VOID_FIXTURE(id, ...)
The name for this fixture needs to be passed to the id parameter and can then
be referenced through the configuration of
the RX_TEST_SUITE and
the RX_TEST_CASE macros.
RX_TEST_SUITE
Defines a test suite.
#define RX_TEST_SUITE(id, ...)
The name for this suite needs to be passed to the id parameter and can then be
referenced by the RX_TEST_CASE macro.
For a list of all the options available through the variadic parameter, see
the rx_test_case_config struct.
RX_TEST_CASE
Defines a test case function.
#define RX_TEST_CASE(suite_id, id, ...)
For a list of all the options available through the variadic parameter, see
the rx_test_case_config struct.