X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fcollection.cc;h=040dd8b4690ec1c4574454c948b9e9c8c6bd5465;hb=50532bea9eb770554e1e962d03b868987303acbe;hp=2f1cba317857353ed5b18a116958a8dd765f5f7c;hpb=a07e53df4cd8d1e215a49eeac5d5d06fa0a50fb4;p=awesomized%2Flibmemcached diff --git a/libtest/collection.cc b/libtest/collection.cc index 2f1cba31..040dd8b4 100644 --- a/libtest/collection.cc +++ b/libtest/collection.cc @@ -138,9 +138,22 @@ test_return_t Collection::exec() } catch (const libtest::fatal& e) { - stream::cerr(e.file(), e.line(), e.func()) << e.what(); _failed++; formatter()->failed(); + stream::make_cerr err(e.file(), e.line(), e.func()); + err << e.what(); + for (auto server : _frame->servers().servers) + { + auto output = server->output(); + if (output.first.size()) + { + err << "Server stdout:\n" << output.first << "\n"; + } + if (output.second.size()) + { + err << "Server stderr:\n" << output.second << "\n"; + } + } throw; } @@ -154,6 +167,18 @@ test_return_t Collection::exec() case TEST_FAILURE: _failed++; formatter()->failed(); + for (auto server : _frame->servers().servers) + { + auto output = server->output(); + if (output.first.size()) + { + Out << "Server stdout:\n" << output.first << "\n"; + } + if (output.second.size()) + { + Out << "Server stderr:\n" << output.second << "\n"; + } + } break; case TEST_SKIPPED: