24{
25TEST_CASE_FIXTURE(ConfigureLoggingFixture, "LoggerTest")
26{
27 std::stringstream ss;
28 {
29 struct StreamRedirector
30 {
31 public:
32 StreamRedirector(std::ostream& stream, std::streambuf* newStreamBuffer)
33 : m_Stream(stream)
34 , m_BackupBuffer(m_Stream.rdbuf(newStreamBuffer))
35 {}
36 ~StreamRedirector() { m_Stream.rdbuf(m_BackupBuffer); }
37
38 private:
39 std::ostream& m_Stream;
40 std::streambuf* m_BackupBuffer;
41 };
42
43 StreamRedirector redirect(std::cout, ss.rdbuf());
44
45 using namespace armnn;
48
55
57 }
58
59 CHECK(ss.str().find("Trace: My trace message; -2") != std::string::npos);
60 CHECK(ss.str().find("Debug: My debug message; -1") != std::string::npos);
61 CHECK(ss.str().find("Info: My info message; 0") != std::string::npos);
62 CHECK(ss.str().find("Warning: My warning message; 1") != std::string::npos);
63 CHECK(ss.str().find("Error: My error message; 2") != std::string::npos);
64 CHECK(ss.str().find("Fatal: My fatal message; 3") != std::string::npos);
65}
66
67}
#define ARMNN_LOG(severity)
Copyright (c) 2021 ARM Limited and Contributors.
void SetAllLoggingSinks(bool standardOut, bool debugOut, bool coloured)
void SetLogFilter(LogSeverity level)