|
|
|
/**
|
|
|
|
* Copyright 2013-2020 Software Radio Systems Limited
|
|
|
|
*
|
|
|
|
* This file is part of srsLTE.
|
|
|
|
*
|
|
|
|
* srsLTE is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Affero General Public License as
|
|
|
|
* published by the Free Software Foundation, either version 3 of
|
|
|
|
* the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* srsLTE is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU Affero General Public License for more details.
|
|
|
|
*
|
|
|
|
* A copy of the GNU Affero General Public License can be found in
|
|
|
|
* the LICENSE file in the top-level directory of this distribution
|
|
|
|
* and at http://www.gnu.org/licenses/.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef TEST_DUMMIES
|
|
|
|
#define TEST_DUMMIES
|
|
|
|
|
|
|
|
#include "srslte/srslog/detail/log_backend.h"
|
|
|
|
#include "srslte/srslog/sink.h"
|
|
|
|
|
|
|
|
namespace test_dummies {
|
|
|
|
|
|
|
|
/// A Dummy implementation of a formatter.
|
|
|
|
class log_formatter_dummy : public srslog::log_formatter
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
void format(srslog::detail::log_entry_metadata&& metadata,
|
|
|
|
fmt::memory_buffer& buffer) override
|
|
|
|
{}
|
|
|
|
|
|
|
|
std::unique_ptr<log_formatter> clone() const override { return nullptr; }
|
|
|
|
|
|
|
|
private:
|
|
|
|
void format_context_begin(const srslog::detail::log_entry_metadata& md,
|
|
|
|
const std::string& ctx_name,
|
|
|
|
unsigned size,
|
|
|
|
fmt::memory_buffer& buffer) override
|
|
|
|
{}
|
|
|
|
void format_context_end(const srslog::detail::log_entry_metadata& md,
|
|
|
|
const std::string& ctx_name,
|
|
|
|
fmt::memory_buffer& buffer) override
|
|
|
|
{}
|
|
|
|
void format_metric_set_begin(const std::string& set_name,
|
|
|
|
unsigned size,
|
|
|
|
unsigned level,
|
|
|
|
fmt::memory_buffer& buffer) override
|
|
|
|
{}
|
|
|
|
void format_metric_set_end(const std::string& set_name,
|
|
|
|
unsigned level,
|
|
|
|
fmt::memory_buffer& buffer) override
|
|
|
|
{}
|
|
|
|
void format_list_begin(const std::string& list_name,
|
|
|
|
unsigned size,
|
|
|
|
unsigned level,
|
|
|
|
fmt::memory_buffer& buffer) override
|
|
|
|
{}
|
|
|
|
void format_list_end(const std::string& list_name,
|
|
|
|
unsigned level,
|
|
|
|
fmt::memory_buffer& buffer) override
|
|
|
|
{}
|
|
|
|
void format_metric(const std::string& metric_name,
|
|
|
|
const std::string& metric_value,
|
|
|
|
const std::string& metric_units,
|
|
|
|
srslog::metric_kind kind,
|
|
|
|
unsigned level,
|
|
|
|
fmt::memory_buffer& buffer) override
|
|
|
|
{}
|
|
|
|
};
|
|
|
|
|
|
|
|
/// A Dummy implementation of a sink.
|
|
|
|
class sink_dummy : public srslog::sink
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
sink_dummy() :
|
|
|
|
sink(std::unique_ptr<srslog::log_formatter>(new log_formatter_dummy))
|
|
|
|
{}
|
|
|
|
|
|
|
|
srslog::detail::error_string
|
|
|
|
write(srslog::detail::memory_buffer buffer) override
|
|
|
|
{
|
|
|
|
return {};
|
|
|
|
}
|
|
|
|
|
|
|
|
srslog::detail::error_string flush() override { return {}; }
|
|
|
|
};
|
|
|
|
|
|
|
|
/// A Dummy implementation of the log backend.
|
|
|
|
class backend_dummy : public srslog::detail::log_backend
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
void start() override {}
|
|
|
|
|
|
|
|
void push(srslog::detail::log_entry&& entry) override {}
|
|
|
|
|
|
|
|
bool is_running() const override { return true; }
|
|
|
|
};
|
|
|
|
|
|
|
|
} // namespace test_dummies
|
|
|
|
|
|
|
|
#endif // TEST_DUMMIES
|