// Test only post specified (for free func, but same for all contracts). #include "../detail/oteststream.hpp" #include #include #include #include boost::contract::test::detail::oteststream out; void f() { boost::contract::guard c = boost::contract::function() .postcondition([] { out << "f::post" << std::endl; }) ; out << "f::body" << std::endl; } int main() { std::ostringstream ok; out.str(""); f(); ok.str(""); ok << "f::body" << std::endl #ifndef BOOST_CONTRACT_NO_POSTCONDITIONS << "f::post" << std::endl #endif ; BOOST_TEST(out.eq(ok.str())); return boost::report_errors(); }