diff --git a/test/unittests/CMakeLists.txt b/test/unittests/CMakeLists.txt index a06a33499..623fa1059 100644 --- a/test/unittests/CMakeLists.txt +++ b/test/unittests/CMakeLists.txt @@ -70,6 +70,7 @@ add_executable(coreUnitTests test_route.cpp test_reliable.cpp test_splitlines.cpp + test_loggingmixin.cpp test_statickey.cpp test_streq.cpp test_time.cpp diff --git a/test/unittests/test_loggingmixin.cpp b/test/unittests/test_loggingmixin.cpp new file mode 100644 index 000000000..27946553d --- /dev/null +++ b/test/unittests/test_loggingmixin.cpp @@ -0,0 +1,27 @@ + +#include "test_common.h" + +#include + +using namespace openvpn; +using namespace openvpn::logging; + +TEST(LoggingMixin, is_shared) +{ + auto lm1 = LoggingMixin<1>(); + auto lm2 = LoggingMixin<1>(); + + EXPECT_EQ(lm1.log_level(), lm2.log_level()); + lm1.set_log_level(lm1.log_level() + 1); + EXPECT_EQ(lm1.log_level(), lm2.log_level()); +} + +TEST(LoggingMixin, is_not_shared) +{ + auto lm1 = LoggingMixin<1, 1, int>(); + auto lm2 = LoggingMixin<1, 1, float>(); + + EXPECT_EQ(lm1.log_level(), lm2.log_level()); + lm1.set_log_level(lm1.log_level() + 1); + EXPECT_NE(lm1.log_level(), lm2.log_level()); +} \ No newline at end of file