--- a/src/core/model/test.cc +++ a/src/core/model/test.cc @@ -950,6 +950,7 @@ // let's run our tests now. bool failed = false; + int retval = -1; for (std::list::const_iterator i = tests.begin (); i != tests.end (); ++i) { TestCase *test = *i; @@ -961,7 +962,8 @@ failed = true; if (!m_continueOnFailure) { - return 1; + retval = 1; + break ; } } } @@ -971,7 +973,8 @@ delete os; } - return failed?1:0; + if (retval == -1) retval = (failed ? 1 : 0); + return retval; } int