unit_test.hpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // Copyright 2018 Mateusz Loskot <mateusz at loskot dot net>
  3. //
  4. // Distribtted under the Boost Software License, Version 1.0
  5. // See accompanying file LICENSE_1_0.txt or copy at
  6. // http://www.boost.org/LICENSE_1_0.txt
  7. //
  8. #ifndef BOOST_GIL_TEST_UNIT_TEST_HPP
  9. #define BOOST_GIL_TEST_UNIT_TEST_HPP
  10. #include <boost/config.hpp>
  11. #if defined(_MSC_VER)
  12. #pragma warning(push)
  13. #pragma warning(disable:4702) // unreachable code
  14. #endif
  15. #if defined(BOOST_CLANG)
  16. #pragma clang diagnostic push
  17. #pragma clang diagnostic ignored "-Wfloat-equal"
  18. #pragma clang diagnostic ignored "-Wsign-conversion"
  19. #endif
  20. #if defined(BOOST_GCC) && (BOOST_GCC >= 40900)
  21. #pragma GCC diagnostic push
  22. #pragma GCC diagnostic ignored "-Wconversion"
  23. #pragma GCC diagnostic ignored "-Wfloat-equal"
  24. #pragma GCC diagnostic ignored "-Wshadow"
  25. #endif
  26. #include <boost/test/unit_test.hpp>
  27. #if defined(_MSC_VER)
  28. #pragma warning(pop)
  29. #endif
  30. #if defined(BOOST_CLANG)
  31. #pragma clang diagnostic pop
  32. #endif
  33. #if defined(BOOST_GCC) && (BOOST_GCC >= 40900)
  34. #pragma GCC diagnostic pop
  35. #endif
  36. namespace btt = boost::test_tools;
  37. namespace but = boost::unit_test;
  38. #endif