7#if defined(_MSC_VER) && _MSC_VER < 1910
10# define PYBIND11_SKIP_TEST_CONST_NAME
15# define CONST_NAME_TESTS(TEST_FUNC, IUT) \
16 std::string TEST_FUNC(int selector) { \
19 return IUT("").text; \
21 return IUT("A").text; \
23 return IUT("Bd").text; \
25 return IUT("Cef").text; \
27 return IUT<int>().text;
\
29 return IUT<std::string>().text; \
31 return IUT<true>("T1", "T2").text;
\
33 return IUT<false>("U1", "U2").text;
\
36 return IUT<true>(IUT("D1"), IUT("D2")).text; \
39 return IUT<false>(IUT("E1"), IUT("E2")).text; \
41 return IUT("KeepAtEnd").text; \
45 throw std::runtime_error("Invalid selector value."); \
50# ifdef PYBIND11_DETAIL_UNDERSCORE_BACKWARD_COMPATIBILITY
57#ifdef PYBIND11_SKIP_TEST_CONST_NAME
58 m.attr(
"const_name_tests") =
"PYBIND11_SKIP_TEST_CONST_NAME";
60 m.def(
"const_name_tests", const_name_tests);
63#ifdef PYBIND11_SKIP_TEST_CONST_NAME
64 m.attr(
"underscore_tests") =
"PYBIND11_SKIP_TEST_CONST_NAME";
65#elif defined(PYBIND11_DETAIL_UNDERSCORE_BACKWARD_COMPATIBILITY)
66 m.def(
"underscore_tests", underscore_tests);
68 m.attr(
"underscore_tests") =
"PYBIND11_DETAIL_UNDERSCORE_BACKWARD_COMPATIBILITY not defined.";
#define TEST_SUBMODULE(name, variable)
#define CONST_NAME_TESTS(TEST_FUNC, IUT)