]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/assert/test/verify_test.cpp
2 // verify_test.cpp - a test for BOOST_VERIFY
4 // Copyright (c) 2002 Peter Dimov and Multi Media Ltd.
5 // Copyright (c) 2007 Peter Dimov
7 // Distributed under the Boost Software License, Version 1.0. (See
8 // accompanying file LICENSE_1_0.txt or copy at
9 // http://www.boost.org/LICENSE_1_0.txt)
12 #include <boost/detail/lightweight_test.hpp>
14 #include <boost/assert.hpp>
26 BOOST_VERIFY( x
== 1 );
34 #define BOOST_DISABLE_ASSERTS
35 #include <boost/assert.hpp>
42 BOOST_VERIFY( x
== 1 );
51 BOOST_VERIFY( x
== 0 );
53 BOOST_VERIFY( !f(x
) );
61 #undef BOOST_DISABLE_ASSERTS
63 #define BOOST_ENABLE_ASSERT_HANDLER
64 #include <boost/assert.hpp>
65 #include <boost/config.hpp>
68 int handler_invoked
= 0;
70 void boost::assertion_failed(char const * expr
, char const * function
, char const * file
, long line
)
72 #if !defined(BOOST_NO_STDC_NAMESPACE)
76 printf("Expression: %s\nFunction: %s\nFile: %s\nLine: %ld\n\n", expr
, function
, file
, line
);
94 BOOST_VERIFY( x
== 1 );
103 BOOST_VERIFY( x
== 0 );
104 BOOST_VERIFY( !++x
);
105 BOOST_VERIFY( !f(x
) );
107 BOOST_TEST( x
== 5 );
112 BOOST_VERIFY( X::f() );
114 BOOST_TEST( handler_invoked
== 8 );
117 #undef BOOST_ENABLE_ASSERT_HANDLER
125 return boost::report_errors();