X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fmain.cc;h=dcbc50eb536879392b1bfa6ce9b1a373d299128e;hb=450a9f280cd5d5b83da7561ff0362854f5c8b204;hp=ef10028c5800160dabb687448ec433b0bc0ba321;hpb=7933fa8f9217d7e744876773a4033b3cda4c3c16;p=m6w6%2Flibmemcached diff --git a/libtest/main.cc b/libtest/main.cc index ef10028c..dcbc50eb 100644 --- a/libtest/main.cc +++ b/libtest/main.cc @@ -310,39 +310,32 @@ int main(int argc, char *argv[]) { if (test_success(return_code= world.item.flush(creators_ptr, run))) { - // @note pre will fail is SKIPPED is returned - if (test_success(return_code= world.item.pre(creators_ptr))) - { - { // Runner Code - gettimeofday(&start_time, NULL); - assert(world.runner()); - assert(run->test_fn); - try + { // Runner Code + gettimeofday(&start_time, NULL); + assert(world.runner()); + assert(run->test_fn); + try + { + return_code= world.runner()->run(run->test_fn, creators_ptr); + } + // Special case where check for the testing of the exception + // system. + catch (libtest::fatal &e) + { + if (fatal::is_disabled()) { - return_code= world.runner()->run(run->test_fn, creators_ptr); + fatal::increment_disabled_counter(); + return_code= TEST_SUCCESS; } - // Special case where check for the testing of the exception - // system. - catch (libtest::fatal &e) + else { - if (fatal::is_disabled()) - { - fatal::increment_disabled_counter(); - return_code= TEST_SUCCESS; - } - else - { - throw; - } + throw; } - - gettimeofday(&end_time, NULL); - load_time= timedif(end_time, start_time); } - } - // @todo do something if post fails - (void)world.item.post(creators_ptr); + gettimeofday(&end_time, NULL); + load_time= timedif(end_time, start_time); + } } else if (return_code == TEST_SKIPPED) { } @@ -466,6 +459,10 @@ cleanup: { std::cerr << e.what() << std::endl; } + catch (libtest::disconnected& e) + { + std::cerr << "Unhandled disconnection occurred:" << e.what() << std::endl; + } catch (std::exception& e) { std::cerr << e.what() << std::endl;