Tests: Runtime type_mismatch after upgrade to 1.69
Crosspost from boost, haven't received any reply there, see also: https://github.com/boostorg/test/issues/199
Hello,
after my distribution rolled out the upgrade to Boost 1.69 I am unable to compile my application anymore.
I try to get the log_level set. Minimal compiling example:
#define BOOST_TEST_DYN_LINK
#include
On 01.02.19 09:22, Florian Lindner via Boost-users wrote:
Crosspost from boost, haven't received any reply there, see also: https://github.com/boostorg/test/issues/199
Hello,
after my distribution rolled out the upgrade to Boost 1.69 I am unable to compile my application anymore.
I try to get the log_level set. Minimal compiling example:
#define BOOST_TEST_DYN_LINK #include
#include bool init_unit_test() { using namespace boost::unit_test;
auto logLevel = runtime_config::get
(runtime_config::btrt_log_level); return true; } int main(int argc, char* argv[]) { int retCode = boost::unit_test::unit_test_main( &init_unit_test, argc, argv ); return retCode; }
which compiles fine g++ -std=c++11 -lboost_unit_test_framework boosttesting.cpp
but gives an runtime error:
% ./a.out Test setup error: boost::runtime::arg_type_mismatch: Access with invalid type for argument corresponding to parameter log_level
Thanks! Florian
Fixed for 1.70, the issue was related to the visibility changes that happened in 1.69 on boost.build. Raffi
participants (2)
-
Florian Lindner
-
Raffi Enficiaud