added support for printing out gtest failures inline
diff --git a/aos/common/queue_testutils.cc b/aos/common/queue_testutils.cc
index 7db5a6e..1d47e62 100644
--- a/aos/common/queue_testutils.cc
+++ b/aos/common/queue_testutils.cc
@@ -70,9 +70,32 @@
test_info.name());
fputs("\tThis will include already printed WARNING and up messages.\n",
stdout);
+ fputs("\tIt will also include duplicates of all gtest failures.\n",
+ stdout);
TestLogImplementation::GetInstance()->PrintAllMessages();
}
}
+
+ virtual void OnTestPartResult( const ::testing::TestPartResult &result) {
+ if (result.failed()) {
+ const char *failure_type = "unknown";
+ switch (result.type()) {
+ case ::testing::TestPartResult::Type::kNonFatalFailure:
+ failure_type = "EXPECT";
+ break;
+ case ::testing::TestPartResult::Type::kFatalFailure:
+ failure_type = "ASSERT";
+ break;
+ case ::testing::TestPartResult::Type::kSuccess:
+ break;
+ }
+ log_do(ERROR, "%s: %d: gtest %s failure\n%s\n",
+ result.file_name(),
+ result.line_number(),
+ failure_type,
+ result.message());
+ }
+ }
};
void *DoEnableTestLogging() {