diff options
author | Lefteris Karapetsas <lefteris@refu.co> | 2015-10-25 05:11:01 +0800 |
---|---|---|
committer | Lefteris Karapetsas <lefteris@refu.co> | 2015-10-25 05:11:01 +0800 |
commit | a5a41e1f22fe5e961c44e3cd605b8b9db5a99df8 (patch) | |
tree | 10def7824a94e0a63b6bfdf4050a478cdb30f2fe | |
parent | 7a9f8d9f35ee3791ba4e41bcee224fbffa9d2b28 (diff) | |
download | dexon-solidity-a5a41e1f22fe5e961c44e3cd605b8b9db5a99df8.tar.gz dexon-solidity-a5a41e1f22fe5e961c44e3cd605b8b9db5a99df8.tar.zst dexon-solidity-a5a41e1f22fe5e961c44e3cd605b8b9db5a99df8.zip |
Allow building with new boost version 1.59
-rw-r--r-- | test/TestHelper.h | 34 |
1 files changed, 27 insertions, 7 deletions
diff --git a/test/TestHelper.h b/test/TestHelper.h index 0bf62224..96678007 100644 --- a/test/TestHelper.h +++ b/test/TestHelper.h @@ -24,15 +24,31 @@ #include <functional> #include <boost/test/unit_test.hpp> #include <boost/filesystem.hpp> +#include <boost/version.hpp> namespace dev { namespace test { +#if (BOOST_VERSION >= 105900) +#define ETH_BOOST_CHECK_IMPL(_message, _requireOrCheck) BOOST_TEST_TOOL_DIRECT_IMPL( \ + false, \ + _requireOrCheck, \ + _message \ + ) +#else +#define ETH_BOOST_CHECK_IMPL(_message, _requireOrCheck) BOOST_CHECK_IMPL( \ + false, \ + _message, \ + _requireOrCheck, \ + CHECK_MSG \ + ) +#endif + /// Make sure that no Exception is thrown during testing. If one is thrown show its info and fail the test. /// Our version of BOOST_REQUIRE_NO_THROW() -/// @param _statenent The statement for which to make sure no exceptions are thrown +/// @param _statement The statement for which to make sure no exceptions are thrown /// @param _message A message to act as a prefix to the expression's error information #define ETH_TEST_REQUIRE_NO_THROW(_statement, _message) \ do \ @@ -46,12 +62,14 @@ namespace test { \ auto msg = std::string(_message " due to an exception thrown by " \ BOOST_STRINGIZE(_statement) "\n") + boost::diagnostic_information(_e); \ - BOOST_CHECK_IMPL(false, msg, REQUIRE, CHECK_MSG); \ + ETH_BOOST_CHECK_IMPL(msg, REQUIRE); \ } \ catch (...) \ { \ - BOOST_CHECK_IMPL(false, "Unknown exception thrown by " \ - BOOST_STRINGIZE(_statement), REQUIRE, CHECK_MSG); \ + ETH_BOOST_CHECK_IMPL( \ + "Unknown exception thrown by " BOOST_STRINGIZE(_statement), \ + REQUIRE \ + ); \ } \ } \ while (0) @@ -72,12 +90,14 @@ namespace test { \ auto msg = std::string(_message " due to an exception thrown by " \ BOOST_STRINGIZE(_statement) "\n") + boost::diagnostic_information(_e); \ - BOOST_CHECK_IMPL(false, msg, CHECK, CHECK_MSG); \ + ETH_BOOST_CHECK_IMPL(msg, CHECK); \ } \ catch (...) \ { \ - BOOST_CHECK_IMPL(false, "Unknown exception thrown by " \ - BOOST_STRINGIZE(_statement), CHECK, CHECK_MSG ); \ + ETH_BOOST_CHECK_IMPL( \ + "Unknown exception thrown by " BOOST_STRINGIZE(_statement), \ + CHECK \ + ); \ } \ } \ while (0) |