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