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
15boost::contract::test::detail::oteststream out;
16
17void f() {
18 boost::contract::check c = boost::contract::function();
19 out << "f::body" << std::endl;
20}
21
22int main() {
23 std::ostringstream ok;
24
25 out.str(s: "");
26 f();
27 ok.str(s: ""); ok << "f::body" << std::endl;
28 BOOST_TEST(out.eq(ok.str()));
29
30 return boost::report_errors();
31}
32
33

source code of boost/libs/contract/test/specify/nothing.cpp