made logging output from tests work better
Previously, it didn't handle long structs etc well.
diff --git a/aos/common/queue_testutils.cc b/aos/common/queue_testutils.cc
index 5455859..4e62dcd 100644
--- a/aos/common/queue_testutils.cc
+++ b/aos/common/queue_testutils.cc
@@ -19,7 +19,7 @@
namespace testing {
namespace {
-class TestLogImplementation : public logging::LogImplementation {
+class TestLogImplementation : public logging::HandleMessageLogImplementation {
public:
const ::std::vector<LogMessage> &messages() { return messages_; }
@@ -49,13 +49,8 @@
return new TestLogImplementation();
}
- __attribute__((format(GOOD_PRINTF_FORMAT_TYPE, 3, 0)))
- virtual void DoLog(log_level level, const char *format, va_list ap) {
- LogMessage message;
-
- logging::internal::FillInMessage(level, format, ap, &message);
-
- if (!logging::log_gt_important(WARNING, level)) {
+ virtual void HandleMessage(const LogMessage &message) override {
+ if (!logging::log_gt_important(WARNING, message.level)) {
logging::internal::PrintMessage(stdout, message);
}