]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/core/test/lightweight_test_test.cpp
2 // Test for lightweight_test.hpp
4 // Copyright (c) 2014 Peter Dimov
6 // Distributed under the Boost Software License, Version 1.0.
7 // See accompanying file LICENSE_1_0.txt or copy at
8 // http://www.boost.org/LICENSE_1_0.txt
11 #include <boost/detail/lightweight_test.hpp>
17 #if !defined( BOOST_NO_EXCEPTIONS )
18 # define LWT_THROW( x ) throw x
20 # define LWT_THROW( x ) ((void)(x))
42 BOOST_TEST( ++x
== 1 );
43 BOOST_TEST( x
++ == 1 );
44 BOOST_TEST( x
== 2? true: false );
45 BOOST_TEST( x
== 2? &x
: 0 );
49 BOOST_TEST_NOT( x
== 1 );
50 BOOST_TEST_NOT( ++x
== 2 );
51 BOOST_TEST_NOT( x
++ == 2 );
52 BOOST_TEST_NOT( --x
== 2 );
53 BOOST_TEST_NOT( x
-- == 2 );
54 BOOST_TEST_NOT( x
== 2? false: true );
55 BOOST_TEST_NOT( x
== 2? 0: &x
);
59 BOOST_TEST_EQ( x
, 2 );
60 BOOST_TEST_EQ( ++x
, 3 );
61 BOOST_TEST_EQ( x
++, 3 );
65 BOOST_TEST_EQ( ++x
, ++y
);
66 BOOST_TEST_EQ( x
++, y
++ );
70 BOOST_TEST_NE( ++x
, y
);
71 BOOST_TEST_NE( &x
, &y
);
75 BOOST_TEST_THROWS( throw X(), X
);
76 BOOST_TEST_THROWS( throw 1, int );
78 BOOST_TEST_THROWS( f(true), X
);
79 BOOST_TEST_THROWS( f(false), int );
81 return boost::report_errors();