From e2ceb6cf36e45f80ad499eade43e1ff2e5f66d41 Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Mon, 12 May 2014 20:11:51 +0400 Subject: [PATCH] Log to std::cerr in ctti_print_name test and implicitly include ctti. Define BOOST_NO_RTTI for nortti test, so that even old compilers could compile tests --- test/Jamfile.v2 | 2 +- test/ctti_print_name.cpp | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index f9961ba..1c2433b 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -15,7 +15,7 @@ tlib = /boost/test//boost_unit_test_framework/static ; compat = BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY ; # Making own `nortti` that is link compatible -nortti = gcc:-fno-rtti clang:-fno-rtti msvc:/GR- ; +nortti = gcc:"-fno-rtti -DBOOST_NO_RTTI" clang:"-fno-rtti -DBOOST_NO_RTTI" msvc:/GR- ; # Making libraries that CANNOT work between rtti-on/rtti-off modules diff --git a/test/ctti_print_name.cpp b/test/ctti_print_name.cpp index 5d153ed..93e5c62 100644 --- a/test/ctti_print_name.cpp +++ b/test/ctti_print_name.cpp @@ -8,12 +8,13 @@ #define BOOST_TEST_MODULE type_index_ctti_test_module #include +#include // This cpp file: // * tests BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING macro // * outputs full ctti name so that TypeIndex library could be adjust to new compiler without requesting regression tester's help #define BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING (0,0,false,"") -#include +#include namespace user_defined_namespace { class user_defined_class {}; @@ -22,9 +23,9 @@ namespace user_defined_namespace { BOOST_AUTO_TEST_CASE(ctti_print_full_string_helper_test) { using namespace boost::typeindex; - BOOST_TEST_CHECKPOINT("int: " << ctti_type_index::type_id()); - BOOST_TEST_CHECKPOINT("double: " << ctti_type_index::type_id()); - BOOST_TEST_CHECKPOINT("user_defined_namespace::user_defined_class: " << ctti_type_index::type_id()); + std::cerr << "int: " << ctti_type_index::type_id() << '\n'; + std::cerr << "double: " << ctti_type_index::type_id() << '\n'; + std::cerr << "user_defined_namespace::user_defined_class: " << ctti_type_index::type_id() << '\n'; BOOST_CHECK(true); }