X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fcollection.cc;h=b3bdbdeee69548e43776e62340292642e4e83e76;hb=e23d774aaee5cf66ff4dc563f5b0a2cad293dd82;hp=717847eb8d6537937576a52eabb4a91a24ed1290;hpb=f47caf2833675cce0b62a6e4ffd6764c1490a8b4;p=awesomized%2Flibmemcached diff --git a/libtest/collection.cc b/libtest/collection.cc index 717847eb..b3bdbdee 100644 --- a/libtest/collection.cc +++ b/libtest/collection.cc @@ -34,7 +34,7 @@ * */ -#include +#include "libtest/yatlcon.h" #include @@ -85,7 +85,7 @@ Collection::Collection(Framework* frame_arg, _skipped(0), _failed(0), _total(0), - _formatter(_name) + _formatter(frame_arg->name(), _name) { fatal_assert(arg); } @@ -118,7 +118,19 @@ test_return_t Collection::exec() } } - return_code= runner_code(_frame, run, _timer); + set_alarm(); + + try + { + return_code= runner_code(_frame, run, _timer); + } + catch (...) + { + cancel_alarm(); + + throw; + } + libtest::cancel_alarm(); } catch (libtest::fatal &e) {