On Mon, Mar 5, 2012 at 5:22 PM, Jeremiah Willcock <jewillco@osl.iu.edu> wrote:
On Mon, 5 Mar 2012, Gennadiy Rozental wrote:

Jeremiah Willcock <jewillco <at> osl.iu.edu> writes:


Is there a way to force an abort() or some other kind of
debugger-catchable event when a Boost.Test test case (such as a
BOOST_CHECK) fails?  Is there a function I can set a breakpoint on?  I do
not see anything like that in the documentation.  I am running on Linux
with gdb.



You can switch to BOOST_REQUIRE and catch throw.

Does that mean needing to change all of the tests to use that?  Also, what about doing that in a program that throws (and catches) other exceptions not related to test failures?

Is using of GDB catchpoints an option for you (http://www.delorie.com/gnu/docs/gdb/gdb_31.html)? Or would you like to automate it somehow? Boost Test offers to start a debugger when an exception is raised, I never tried it out, but seems to be an interesting runtime-option (auto_start_dbg): http://www.boost.org/doc/libs/1_46_1/libs/test/doc/html/utf/user-guide/runtime-config/reference.html. Is it going to work with gdb as well?

Best Regards,
Ovanes