]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/predef/test/workaround.cpp
2 Copyright Rene Rivera 2011-2017
3 Distributed under the Boost Software License, Version 1.0.
4 (See accompanying file LICENSE_1_0.txt or copy at
5 http://www.boost.org/LICENSE_1_0.txt)
7 #include <boost/predef/version_number.h>
8 #include <boost/predef/other/workaround.h>
21 test_info(std::string
const & v
, bool p
) : value(v
), passed(p
) {}
22 test_info(test_info
const & o
) : value(o
.value
), passed(o
.passed
) {}
25 std::vector
<test_info
> test_results
;
28 #define PREDEF_CHECK(X) test_results.push_back(test_info(#X,(X)))
30 void test_BOOST_PREDEF_WORKAROUND()
32 PREDEF_CHECK(BOOST_PREDEF_WORKAROUND(BOOST_VERSION_NUMBER(15,15,15),==,0xF,0xF,0xF));
33 PREDEF_CHECK(BOOST_PREDEF_WORKAROUND(BOOST_VERSION_NUMBER(0,9,0),<,1,0,0));
34 PREDEF_CHECK(BOOST_PREDEF_WORKAROUND(BOOST_VERSION_NUMBER(0,9,0),!=,1,0,0));
35 PREDEF_CHECK(BOOST_PREDEF_WORKAROUND(BOOST_VERSION_NUMBER_MIN
,<,1,0,0));
36 PREDEF_CHECK(BOOST_PREDEF_WORKAROUND(BOOST_VERSION_NUMBER_MIN
,>,0,0,0));
41 test_BOOST_PREDEF_WORKAROUND();
43 unsigned fail_count
= 0;
44 std::vector
<test_info
>::iterator i
= test_results
.begin();
45 std::vector
<test_info
>::iterator e
= test_results
.end();
49 << (i
->passed
? "[passed]" : "[failed]")
52 fail_count
+= i
->passed
? 0 : 1;
57 << "passed " << (test_results
.size()-fail_count
) << ", "
58 << "failed " << (fail_count
) << ", "
59 << "of " << (test_results
.size())