summaryrefslogtreecommitdiff
path: root/gui/tests/gtk-test.cpp
blob: 385f772629480a05bf78bbff9706513864a7073e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
 * SPDX-FileCopyrightText: 2025 Felix Morgner <felix.morgner@gmail.com>
 * SPDX-License-Identifier: LGPL-2.1-only
 */

#include "gtk-test.hpp"

#include <turnsmm/init.hpp>

#include <libintl.h>

#include <clocale>

namespace Turns::gui::tests
{

  auto gtk_test::testRunStarting(Catch::TestRunInfo const &) -> void
  {
    setlocale(LC_ALL, "");
    bindtextdomain("turns", TESTLOCALEDIR);
    bind_textdomain_codeset("turns", "UTF-8");
    textdomain("turns");

    application = Adwaita::Application::create("ch.arknet.turns.tests.ui");
    Turns::init();
  }

  auto gtk_test::testRunEnded(Catch::TestRunStats const &) -> void
  {
    application->quit();
    application.reset();
  }

  auto gtk_test::testCaseEnded(Catch::TestCaseStats const &) -> void
  {
    setlocale(LC_ALL, "");
  }

}  // namespace Turns::Gui::tests