[colorer/Colorer-library] catch,master: fix logger init in tests (1f098aa)

0 views
Skip to first unread message

farg...@farmanager.com

unread,
Aug 16, 2026, 11:46:04 AM (16 hours ago) Aug 16
to farco...@googlegroups.com
Repository : https://github.com/colorer/Colorer-library
On branches: catch,master
Link : https://github.com/colorer/Colorer-library/commit/1f098aa746ca64202247835a1075cc0bd328f98e

>---------------------------------------------------------------

commit 1f098aa746ca64202247835a1075cc0bd328f98e
Author: Aleksey Dobrunov <cta...@ctapmex.com>
Date: Sun Aug 16 20:39:12 2026 +0500

fix logger init in tests


>---------------------------------------------------------------

1f098aa746ca64202247835a1075cc0bd328f98e
tests/unit/test_main.cpp | 20 +++++++++++++++-----
1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/tests/unit/test_main.cpp b/tests/unit/test_main.cpp
index af62a58..97f2cea 100644
--- a/tests/unit/test_main.cpp
+++ b/tests/unit/test_main.cpp
@@ -3,8 +3,18 @@

std::unique_ptr<TestLogger> logger;

-TEST_CASE("All test cases reside in other .cpp files")
-{
- logger = std::make_unique<TestLogger>();
- Log::registerLogger(*logger);
-}
\ No newline at end of file
+namespace {
+
+struct TestRunListener : Catch::EventListenerBase {
+ using EventListenerBase::EventListenerBase;
+
+ void testRunStarting(Catch::TestRunInfo const& /*testRunInfo*/) override
+ {
+ logger = std::make_unique<TestLogger>();
+ Log::registerLogger(*logger);
+ }
+};
+
+} // namespace
+
+CATCH_REGISTER_LISTENER(TestRunListener)


Reply all
Reply to author
Forward
0 new messages