1 2 // Copyright (C) 2008-2018 Lorenzo Caminiti 3 // Distributed under the Boost Software License, Version 1.0 (see accompanying 4 // file LICENSE_1_0.txt or a copy at http://www.boost.org/LICENSE_1_0.txt). 5 // See: http://www.boost.org/doc/libs/release/libs/contract/doc/html/index.html 6 7 // Test no pre or post (for free func, but same for all contracts). 8 9 #include "../detail/oteststream.hpp" 10 #include <boost/contract/function.hpp> 11 #include <boost/contract/check.hpp> 12 #include <boost/detail/lightweight_test.hpp> 13 #include <sstream> 14 15 boost::contract::test::detail::oteststream out; 16 f()17void f() { 18 boost::contract::check c = boost::contract::function(); 19 out << "f::body" << std::endl; 20 } 21 main()22int main() { 23 std::ostringstream ok; 24 25 out.str(""); 26 f(); 27 ok.str(""); ok << "f::body" << std::endl; 28 BOOST_TEST(out.eq(ok.str())); 29 30 return boost::report_errors(); 31 } 32 33