blob: 41dc6b28dc3b9acc1dcba8bdefbc7e5fc8d3baf0 [file] [log] [blame]
// Copyright 2022 The Pigweed Authors
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy of
// the License at
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations under
// the License.
#pragma once
#include <cstdio>
#include "pw_unit_test/googletest_style_event_handler.h"
namespace pw {
namespace unit_test {
// An event handler implementation that displays GoogleTest-style output using
// std::printf.
class PrintfEventHandler final : public GoogleTestStyleEventHandler {
constexpr PrintfEventHandler(bool verbose = false)
: GoogleTestStyleEventHandler(verbose) {}
void Write(const char* content) override { std::printf("%s", content); }
void WriteLine(const char* format, ...) override {
va_list args;
va_start(args, format);
std::vprintf(format, args);
} // namespace unit_test
} // namespace pw