#include "kernel/test_support/log_buffer.hpp" #include #include #include namespace kernel::tests::log_buffer { namespace { std::vector recorded_messages{}; } auto append(std::string const & message) -> void { recorded_messages.push_back(message); } auto clear() -> void { recorded_messages.clear(); } auto flat_messages() -> std::string { return std::ranges::fold_left(recorded_messages, std::string{}, [](std::string accumulator, std::string const & message) { accumulator += message; return accumulator; }); } auto messages() -> std::vector const & { return recorded_messages; } } // namespace kernel::tests::log_buffer