parent
a847388ee1
commit
65c49e071c
@ -0,0 +1,91 @@
|
||||
#include <cxxtest/TestSuite.h>
|
||||
|
||||
#include "Common.hpp"
|
||||
#include "Fixture.hpp"
|
||||
|
||||
|
||||
class TestLoggerSuite : public CxxTest::TestSuite
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
void testBasic()
|
||||
{
|
||||
TEST_HEADER;
|
||||
|
||||
int ears(2);
|
||||
|
||||
LOG_BEGIN(Logger::DEBUG)
|
||||
LOG_PROP("noses", 1)
|
||||
LOG_PROP("ears", ears)
|
||||
LOG_END("An avarege human");
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
static void f()
|
||||
{
|
||||
TRACE_STATIC;
|
||||
|
||||
LOG_STATIC(Logger::INFO, "From static function");
|
||||
|
||||
int a(4);
|
||||
std::string b("eer");
|
||||
LOG_BEGIN(Logger::DEBUG)
|
||||
LOG_SPROP(a)
|
||||
LOG_SPROP(b)
|
||||
LOG_END_STATIC("Properties from a static function");
|
||||
}
|
||||
|
||||
public:
|
||||
|
||||
void testStatic()
|
||||
{
|
||||
TEST_HEADER;
|
||||
|
||||
f();
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
class A {
|
||||
public:
|
||||
|
||||
A(const char *msg) : message(msg)
|
||||
{
|
||||
TRACE;
|
||||
|
||||
LOG_BEGIN(Logger::DEBUG)
|
||||
LOG_PROP("message", message)
|
||||
LOG_SPROP(message)
|
||||
LOG_END("my member");
|
||||
}
|
||||
private:
|
||||
|
||||
std::string message;
|
||||
|
||||
};
|
||||
|
||||
public:
|
||||
|
||||
void testMember()
|
||||
{
|
||||
TEST_HEADER;
|
||||
|
||||
A a("hello");
|
||||
}
|
||||
|
||||
void testNoPrefix()
|
||||
{
|
||||
TEST_HEADER;
|
||||
|
||||
LOG(Logger::DEBUG, "With prefix");
|
||||
|
||||
Logger::usePrefix(false);
|
||||
LOG(Logger::DEBUG, "Without prefix");
|
||||
|
||||
Logger::usePrefix();
|
||||
LOG(Logger::DEBUG, "With prefix again");
|
||||
}
|
||||
|
||||
};
|
Loading…
Reference in new issue