From 9d2aa6a77d6acaf991affebc749e24db224a3f59 Mon Sep 17 00:00:00 2001 From: okaestne Date: Wed, 23 Sep 2020 20:26:10 +0200 Subject: [PATCH] improved tests --- .gitignore | 7 ++++- Makefile | 2 +- test.cpp | 80 +++++++++++++++++++++++++++++++++++++++++++++++------- 3 files changed, 77 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 1530978..ba6c86e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,6 @@ -*.o \ No newline at end of file +Log.o + +# for test +test +test.o +*.log \ No newline at end of file diff --git a/Makefile b/Makefile index 03553b8..4a631da 100644 --- a/Makefile +++ b/Makefile @@ -13,4 +13,4 @@ test: $(TARGET) $(TEST).o $(CXX) -c -o $@ $(CFLAGS) $^ clean: - $(RM) $(TARGET) $(TEST) $(TEST).o + $(RM) $(TARGET) $(TEST) $(TEST).o *.log diff --git a/test.cpp b/test.cpp index 7d0976d..9ffe64f 100644 --- a/test.cpp +++ b/test.cpp @@ -1,19 +1,79 @@ #include "Log.h" +#include int main() { + Log::init(); + Log::info << "Hello World!"; + + Log::addLogfile("test.warn.log", Log::Level::WARN); + Log::addLogfile("test.info.log", Log::Level::INFO, Log::Level::INFO); + Log::addLogfile("test.trace.log", Log::Level::DEBUG, Log::Level::TRACE); + + // log single values only + std::cout << "=== Log level TRACE ===" << std::endl; + Log::setConsoleLogLevel(Log::Level::TRACE); + Log::trace << "trace msg @Lvl TRACE"; + Log::debug << "dbg msg @Lvl TRACE"; + Log::info << "info msg @Lvl TRACE"; + Log::note << "note msg @Lvl TRACE"; + Log::warn << "warn msg @Lvl TRACE"; + Log::error << "error msg @Lvl TRACE"; + Log::fatal << "fatal msg @Lvl TRACE"; + + std::cout << "=== Log level WARN ===" << std::endl; + Log::setConsoleLogLevel(Log::Level::WARN); + Log::trace << 42; + Log::debug << 42; + Log::info << 42; + Log::note << 42; + Log::warn << 42; + Log::error << 42; + Log::fatal << 42; + + std::cout << "=== Log level FATAL ===" << std::endl; + Log::setConsoleLogLevel(Log::Level::FATAL); + Log::trace << 3.14159; + Log::debug << 3.14159; + Log::info << 3.14159; + Log::note << 3.14159; + Log::warn << 3.14159; + Log::error << 3.14159; + Log::fatal << 3.14159; + + // log streams + colors Log::setColoredOutput(true); + Log::setConsoleLogLevel(Log::Level::TRACE); + std::cout << "=== Log level DEBUG ===" << std::endl; + Log::trace << "trace msg @Lvl TRACE; " << 42 << "; " << 3.14159; + Log::debug << "dbg msg @Lvl TRACE; " << 42 << "; " << 3.14159; + Log::info << "info msg @Lvl TRACE; " << 42 << "; " << 3.14159; + Log::note << "note msg @Lvl TRACE; " << 42 << "; " << 3.14159; + Log::warn << "warn msg @Lvl TRACE; " << 42 << "; " << 3.14159; + Log::error << "error msg @Lvl TRACE; " << 42 << "; " << 3.14159; + Log::fatal << "fatal msg @Lvl TRACE; " << 42 << "; " << 3.14159; - Log::fatal << "test: fatal"; - Log::error << "test: error"; - Log::warn << "test: warn"; - Log::note << "test: note"; - Log::info << "test: info"; - Log::debug << "test: debug"; - Log::trace << "test: trace"; + std::cout << "=== Log level WARN ===" << std::endl; + Log::setConsoleLogLevel(Log::Level::WARN); + Log::trace << "trace msg @Lvl WARN; " << 42 << "; " << 3.14159; + Log::debug << "dbg msg @Lvl WARN; " << 42 << "; " << 3.14159; + Log::info << "info msg @Lvl WARN; " << 42 << "; " << 3.14159; + Log::note << "note msg @Lvl WARN; " << 42 << "; " << 3.14159; + Log::warn << "warn msg @Lvl WARN; " << 42 << "; " << 3.14159; + Log::error << "error msg @Lvl WARN; " << 42 << "; " << 3.14159; + Log::fatal << "fatal msg @Lvl WARN; " << 42 << "; " << 3.14159; - Log::fatal << "test: fatal" << 2; - Log::error << "test: error" << 3 << '!'; + std::cout << "=== Log level FATAL ===" << std::endl; + Log::setConsoleLogLevel(Log::Level::FATAL); + Log::trace << "trace msg @Lvl FATAL; " << 42 << "; " << 3.14159; + Log::debug << "dbg msg @Lvl FATAL; " << 42 << "; " << 3.14159; + Log::info << "info msg @Lvl FATAL; " << 42 << "; " << 3.14159; + Log::note << "note msg @Lvl FATAL; " << 42 << "; " << 3.14159; + Log::warn << "warn msg @Lvl FATAL; " << 42 << "; " << 3.14159; + Log::error << "error msg @Lvl FATAL; " << 42 << "; " << 3.14159; + Log::fatal << "fatal msg @Lvl FATAL; " << 42 << "; " << 3.14159; - // Log::stop(); + Log::stop(); + + return 0; } \ No newline at end of file