mirror of https://github.com/pvnis/srsRAN_4G.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.3 KiB
C++
63 lines
1.3 KiB
C++
/**
|
|
*
|
|
* \section COPYRIGHT
|
|
*
|
|
* Copyright 2013-2021 Software Radio Systems Limited
|
|
*
|
|
* By using this file, you agree to the terms and conditions set
|
|
* forth in the LICENSE file which can be found at the top level of
|
|
* the distribution.
|
|
*
|
|
*/
|
|
|
|
#include "src/srslog/sinks/syslog_sink.h"
|
|
#include "srsran/srslog/srslog.h"
|
|
#include "test_dummies.h"
|
|
#include "testing_helpers.h"
|
|
|
|
#include <fstream>
|
|
#include <sstream>
|
|
|
|
using namespace srslog;
|
|
|
|
/// Syslog sink name.
|
|
static constexpr char sink_name[] = "srslog_syslog_sink";
|
|
|
|
static bool find_string_infile(std::string filename, std::string pattern)
|
|
{
|
|
std::ifstream file(filename);
|
|
std::string line;
|
|
bool found = false;
|
|
|
|
if (file.is_open()) {
|
|
while (std::getline(file, line)) {
|
|
if (line.find(pattern) != std::string::npos) { // WILL SEARCH 2015-1113 in file
|
|
found = true;
|
|
}
|
|
}
|
|
} else {
|
|
printf("WARNING: Could not open file %s", filename.c_str());
|
|
}
|
|
return found;
|
|
}
|
|
|
|
static bool syslog_basic_test()
|
|
{
|
|
syslog_sink syslog_sink(get_default_log_formatter());
|
|
|
|
// Build a 1000 byte entry.
|
|
std::string entry(1000, 'a');
|
|
|
|
syslog_sink.write(detail::memory_buffer(entry));
|
|
|
|
syslog_sink.flush();
|
|
|
|
ASSERT_EQ(find_string_infile("/var/log/syslog", entry), true);
|
|
return true;
|
|
}
|
|
|
|
int main()
|
|
{
|
|
TEST_FUNCTION(syslog_basic_test);
|
|
return 0;
|
|
} |