1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-03-28 14:56:19 +01:00
jami-client-qt/tests/unittests/globaltestenvironment.h
Andreas Traczyk df5b955465 misc: fix test suite and tooling on Windows
- simplifies and fixes the python build script for Windows
- applies pep8 to the script also

Gitlab: #899
Change-Id: Ieb3debd08ddf1649a46208fc52362d20c504c1b1
2023-04-05 13:54:23 -04:00

80 lines
2.4 KiB
C++

/*
* Copyright (C) 2021-2023 Savoir-faire Linux Inc.
* Author: Mingrui Zhang <mingrui.zhang@savoirfairelinux.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#include "mainapplication.h"
#include "qmlregister.h"
#include "appsettingsmanager.h"
#include "connectivitymonitor.h"
#include "systemtray.h"
#include "accountadapter.h"
#include <QTest>
#include <QSignalSpy>
#include <gtest/gtest.h>
#ifdef Q_OS_WIN
#include <windows.h>
#endif
class TestEnvironment
{
public:
TestEnvironment() = default;
~TestEnvironment() = default;
void SetUp()
{
connectivityMonitor.reset(new ConnectivityMonitor(nullptr));
settingsManager.reset(new AppSettingsManager(nullptr));
systemTray.reset(new SystemTray(settingsManager.get(), nullptr));
std::atomic_bool isMigrating(false);
lrcInstance.reset(
new LRCInstance(nullptr, nullptr, "", connectivityMonitor.get(), muteDring));
lrcInstance->subscribeToDebugReceived();
// setup the adapters (their lifetimes are that of MainApplication)
accountAdapter.reset(new AccountAdapter(settingsManager.get(),
systemTray.get(),
lrcInstance.data(),
nullptr));
}
void TearDown()
{
accountAdapter.reset();
systemTray.reset();
settingsManager.reset();
lrcInstance.reset();
connectivityMonitor.reset();
}
bool muteDring {false};
QScopedPointer<AccountAdapter> accountAdapter;
QScopedPointer<LRCInstance> lrcInstance;
QScopedPointer<ConnectivityMonitor> connectivityMonitor;
QScopedPointer<AppSettingsManager> settingsManager;
QScopedPointer<SystemTray> systemTray;
};
extern TestEnvironment globalEnv;