test/playlist: unit tests for the playlist plugins

Only "pls" for now.
This commit is contained in:
Max Kellermann
2025-03-10 14:13:52 +01:00
parent 2d3271859f
commit 898e0a2bc4
6 changed files with 189 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
// SPDX-License-Identifier: BSD-2-Clause
// author: Max Kellermann <max.kellermann@gmail.com>
#pragma once
#include "OutputStream.hxx"
#include "util/SpanCast.hxx"
#include <string>
class StringOutputStream final : public OutputStream {
std::string value;
public:
const std::string &GetValue() const & noexcept {
return value;
}
std::string &&GetValue() && noexcept {
return std::move(value);
}
/* virtual methods from class OutputStream */
void Write(std::span<const std::byte> src) override {
value.append(ToStringView(src));
}
};