summaryrefslogtreecommitdiff
path: root/gui/tests/gtk-test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gui/tests/gtk-test.cpp')
-rw-r--r--gui/tests/gtk-test.cpp54
1 files changed, 21 insertions, 33 deletions
diff --git a/gui/tests/gtk-test.cpp b/gui/tests/gtk-test.cpp
index 8f897d9..385f772 100644
--- a/gui/tests/gtk-test.cpp
+++ b/gui/tests/gtk-test.cpp
@@ -3,49 +3,37 @@
* SPDX-License-Identifier: LGPL-2.1-only
*/
-#include "turnsmm/init.hpp"
+#include "gtk-test.hpp"
-#include <catch2/internal/catch_test_run_info.hpp>
-#include <catch2/reporters/catch_reporter_event_listener.hpp>
-#include <catch2/reporters/catch_reporter_registrars.hpp>
-
-#include <adwaitamm/application.hpp>
-#include <adwaitamm/wrap_init.hpp>
-#include <glibmm/i18n.h>
-#include <glibmm/refptr.h>
-#include <gtkmm/init.h>
+#include <turnsmm/init.hpp>
#include <libintl.h>
#include <clocale>
-namespace turns::ui::tests
+namespace Turns::gui::tests
{
- struct gtk_test : Catch::EventListenerBase
+ auto gtk_test::testRunStarting(Catch::TestRunInfo const &) -> void
{
- 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();
- }
+ setlocale(LC_ALL, "");
+ bindtextdomain("turns", TESTLOCALEDIR);
+ bind_textdomain_codeset("turns", "UTF-8");
+ textdomain("turns");
- auto testCaseEnded(Catch::TestCaseStats const &) -> void override
- {
- setlocale(LC_ALL, "");
- }
+ application = Adwaita::Application::create("ch.arknet.turns.tests.ui");
+ Turns::init();
+ }
- private:
- Glib::RefPtr<Adwaita::Application> m_app{};
- };
+ auto gtk_test::testRunEnded(Catch::TestRunStats const &) -> void
+ {
+ application->quit();
+ application.reset();
+ }
- CATCH_REGISTER_LISTENER(gtk_test);
+ auto gtk_test::testCaseEnded(Catch::TestCaseStats const &) -> void
+ {
+ setlocale(LC_ALL, "");
+ }
-} // namespace turns::ui::tests \ No newline at end of file
+} // namespace Turns::Gui::tests \ No newline at end of file