Files
contract/test/disable/lib_x.cpp
2016-03-01 10:00:31 -08:00

20 lines
506 B
C++

// Test contracts in .cpp so never has post (because NO_POST in its Jamfile).
#define BOOST_CONTRACT_TEST_LIB_X_SOURCE
#include "lib_x.hpp"
#include <boost/contract/function.hpp>
#include <boost/contract/guard.hpp>
BOOST_CONTRACT_TEST_DETAIL_OTESTSTREAM_STR_DEF(out)
void x() {
boost::contract::guard c = boost::contract::function()
.precondition([] { out("x::pre\n"); })
.old([] { out("x::old\n"); })
.postcondition([] { out("x::post\n"); })
;
out("x::body\n");
}