add a pseudo unittest for the logger

JSON-90
Roker 5 years ago
parent 48c26f5ca3
commit 822a6293c3

@ -86,7 +86,9 @@ $(TARGET)-static: main.o libjson-adapter.a
$(TARGET_TEST): servertest.o libjson-adapter.a
$(CXX) $(CPPFLAGS) $^ $(LDFLAGS) $(LDLIBS) -o $@
$(TARGET_GTEST): unittest_json.o unittest_nfc.o unittest_decompose.o unittest_rpc.o gtest-all.o gtest_main.o libjson-adapter.a
$(TARGET_GTEST): unittest_json.o unittest_nfc.o unittest_decompose.o unittest_rpc.o \
unittest_logger.o \
gtest-all.o gtest_main.o libjson-adapter.a
$(CXX) $(CPPFLAGS) $^ $(LDFLAGS) $(LDLIBS) -o $@
libjson-adapter.a: $(ALL_OBJECTS)

@ -70,7 +70,7 @@ ifeq ($(BUILD_FOR),Linux)
CXXFLAGS+= -w
endif
ifdef DEBUG
CXXFLAGS+= -O0 -g -ggdb
CXXFLAGS+= -O0 -g -ggdb -DDEBUG_ENABLED
else
CXXFLAGS+= -O3 -DNDEBUG
endif
@ -82,7 +82,7 @@ else ifeq ($(BUILD_FOR),Darwin)
CXXFLAGS+= -w
endif
ifdef DEBUG
CXXFLAGS+= -O0 -g
CXXFLAGS+= -O0 -g -DDEBUG_ENABLED
else
CXXFLAGS+= -O3 -DNDEBUG
endif

@ -0,0 +1,69 @@
#include <gtest/gtest.h>
#include "logger.hh"
namespace
{
std::string longstring(unsigned length)
{
std::string s;
s.reserve(length);
for(unsigned u=0; u<length; ++u)
{
s += char( (u%94) + '!' );
}
return s;
}
}
class LoggerTest : public ::testing::Test
{
void SetUp()
{
Logger::start("unittest_logger");
}
void TearDown()
{
}
};
TEST_F( LoggerTest, Severities )
{
Logger L("Severities");
L.debug ("This is debug");
L.info ("This is info");
L.notice ("This is notice");
L.warning ("This is warning");
L.error ("This is error");
L.critical ("This is critical");
L.alert ("This is alert");
L.emergency("This is emergency");
L << Logger::Debug << "Debug via stream";
L << Logger::Info << "Info via stream";
L << Logger::Notice << "Notice via stream";
L << Logger::Warn << "Warning via stream";
L << Logger::Error << "Error via stream";
L << Logger::Crit << "Critical via stream";
L << Logger::Alert << "Alert via stream";
L << Logger::Emergency << "Emergency via stream";
}
TEST_F( LoggerTest, LongLine )
{
Logger L("LongLine");
char buffer[64];
double length = 10.0;
while(length < 4444)
{
snprintf(buffer, 63, "Length %d octets: ", int(length));
L.notice( buffer + longstring(length));
length *= 1.71;
}
}
Loading…
Cancel
Save