Pigweed
Loading...
Searching...
No Matches
printf_event_handler.h
1
// Copyright 2022 The Pigweed Authors
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
4
// use this file except in compliance with the License. You may obtain a copy of
5
// the License at
6
//
7
// https://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12
// License for the specific language governing permissions and limitations under
13
// the License.
14
#pragma once
15
16
#include <cstdarg>
17
#include <cstdio>
18
19
#include "pw_unit_test/googletest_style_event_handler.h"
20
21
namespace
pw
{
22
namespace
unit_test {
23
27
class
PrintfEventHandler
final :
public
GoogleTestStyleEventHandler
{
28
public
:
29
constexpr
PrintfEventHandler
(
bool
verbose =
false
)
30
:
GoogleTestStyleEventHandler
(verbose) {}
31
32
private
:
33
void
Write(
const
char
* content)
override
{ std::printf(
"%s"
, content); }
34
35
void
WriteLine(
const
char
* format, ...)
override
{
36
std::va_list args;
37
38
va_start(args, format);
39
std::vprintf(format, args);
40
std::printf(
"\n"
);
41
va_end(args);
42
}
43
};
44
45
}
// namespace unit_test
46
}
// namespace pw
pw::unit_test::GoogleTestStyleEventHandler
Definition:
googletest_style_event_handler.h:61
pw::unit_test::PrintfEventHandler
Definition:
printf_event_handler.h:27
pw
Provides basic helpers for reading and writing UTF-8 encoded strings.
Definition:
alignment.h:27
pw_unit_test
public
pw_unit_test
printf_event_handler.h
Generated by
1.9.6