The Battle for Wesnoth  1.15.2+dev
Namespaces | Macros
auto_parameterized.hpp File Reference
#include <boost/version.hpp>
#include <boost/test/unit_test_suite.hpp>
#include <boost/test/parameterized_test.hpp>
Include dependency graph for auto_parameterized.hpp:

Go to the source code of this file.

Namespaces

 test_utils
 

Macros

#define BOOST_AUTO_TU_REGISTRAR   BOOST_AUTO_TC_REGISTRAR
 
#define WESNOTH_PARAMETERIZED_TEST_CASE(test_name, type_name, values, param_name)
 

Macro Definition Documentation

◆ BOOST_AUTO_TU_REGISTRAR

#define BOOST_AUTO_TU_REGISTRAR   BOOST_AUTO_TC_REGISTRAR

Definition at line 29 of file auto_parameterized.hpp.

◆ WESNOTH_PARAMETERIZED_TEST_CASE

#define WESNOTH_PARAMETERIZED_TEST_CASE (   test_name,
  type_name,
  values,
  param_name 
)
Value:
struct test_name : public BOOST_AUTO_TEST_CASE_FIXTURE \
{ void test_method(const type_name&); }; \
\
type_name* BOOST_JOIN(test_name, _begin) = &values[0]; \
type_name* BOOST_JOIN(test_name, _end) = BOOST_JOIN(test_name, _begin) + (sizeof(values)/sizeof(values[0])); \
static void BOOST_AUTO_TC_INVOKER( test_name )(const type_name& param_name ) \
{ \
test_name t; \
t.test_method(param_name); \
} \
\
struct BOOST_AUTO_TC_UNIQUE_ID( test_name ) {}; \
BOOST_AUTO_TU_REGISTRAR( test_name )( \
boost::unit_test::make_test_case(&BOOST_AUTO_TC_INVOKER( test_name ), \
BOOST_TEST_STRINGIZE( test_name ), \
BOOST_JOIN(test_name, _begin), BOOST_JOIN(test_name, _end))); \
\
void test_name::test_method(const type_name& param_name) \
#define BOOST_AUTO_TU_REGISTRAR
double t
Definition: astarsearch.cpp:64

Definition at line 57 of file auto_parameterized.hpp.