/* * SPDX-FileCopyrightText: 2025 Felix Morgner * SPDX-License-Identifier: LGPL-2.1-only */ #include "turnsmm/init.hpp" #include #include #include #include #include #include #include #include #include #include namespace turns::ui::tests { struct gtk_test : Catch::EventListenerBase { using Catch::EventListenerBase::EventListenerBase; auto testRunStarting(Catch::TestRunInfo const &) -> void override { setlocale(LC_ALL, ""); bindtextdomain("turns", TESTLOCALEDIR); bind_textdomain_codeset("turns", "UTF-8"); textdomain("turns"); m_app = Adwaita::Application::create("ch.arknet.turns.tests.ui"); Turns::init(); } auto testCaseEnded(Catch::TestCaseStats const &) -> void override { setlocale(LC_ALL, ""); } private: Glib::RefPtr m_app{}; }; CATCH_REGISTER_LISTENER(gtk_test); } // namespace turns::ui::tests