X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fcollection.cc;h=26e8bb44e33d455ef725546dc98fe338da3427b3;hb=7997ff8f76b3df9c1644e96c8096eb42e553f788;hp=717847eb8d6537937576a52eabb4a91a24ed1290;hpb=f47caf2833675cce0b62a6e4ffd6764c1490a8b4;p=awesomized%2Flibmemcached diff --git a/libtest/collection.cc b/libtest/collection.cc index 717847eb..26e8bb44 100644 --- a/libtest/collection.cc +++ b/libtest/collection.cc @@ -118,9 +118,19 @@ test_return_t Collection::exec() } } - return_code= runner_code(_frame, run, _timer); + alarm(600); + try + { + return_code= runner_code(_frame, run, _timer); + } + catch (...) + { + alarm(0); + throw; + } + alarm(0); } - catch (libtest::fatal &e) + catch (libtest::exception &e) { stream::cerr(e.file(), e.line(), e.func()) << e.what(); _failed++;