
John Maddock <john <at> johnmaddock.co.uk> writes:
If I'm using
#include <boost/test/included/test_exec_monitor.hpp>
Is there a way to check if the last BOOST_CHECK_CLOSE passed or failed?
You can do this by accessing number of failures in results collector: results_collector.results( framework::current_test_case().p_id ); Alternatively you can use check_is_close predicate directly, print whatever you need if it failes (including mismatched values) and report it to the framework using BOOST_ERROR of BOOST_CHECK call. Finally you can implement you own predicate on top of check_is_close, that returns class predicate_value. This will allow you to report arbitrary message in case of failure or success, but should print failed argument values itself. Gennadiy P.S. Yet another solution is to print what you need unconditionally. But do it on "message" level (using BOOST_TEST_MESSAGE). This way you can print what you need if you want, by setting proper log level