The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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:
This graph shows which files directly or indirectly include this file:

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

#define BOOST_AUTO_TU_REGISTRAR   BOOST_AUTO_TC_REGISTRAR

Definition at line 30 of file auto_parameterized.hpp.

#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) \
GLvoid **typedef void(GLAPIENTRY *PFNGLGETVERTEXATTRIBDVPROC)(GLuint
Definition: glew.h:1806
#define BOOST_AUTO_TU_REGISTRAR
GLdouble GLdouble t
Definition: glew.h:1366
GLboolean GLenum GLenum GLvoid * values
Definition: glew.h:3799

Definition at line 58 of file auto_parameterized.hpp.