refactor: mv src/lib/gui/VersionChecker => src/gui/src/
This commit is contained in:
parent
7f9fd80f98
commit
03f1408a98
4 changed files with 3 additions and 76 deletions
|
|
@ -27,8 +27,8 @@
|
||||||
|
|
||||||
#include "ServerConfig.h"
|
#include "ServerConfig.h"
|
||||||
#include "TrayIcon.h"
|
#include "TrayIcon.h"
|
||||||
|
#include "VersionChecker.h"
|
||||||
#include "common/ipc.h"
|
#include "common/ipc.h"
|
||||||
#include "gui/VersionChecker.h"
|
|
||||||
#include "gui/config/AppConfig.h"
|
#include "gui/config/AppConfig.h"
|
||||||
#include "gui/config/ConfigScopes.h"
|
#include "gui/config/ConfigScopes.h"
|
||||||
#include "gui/config/ServerConfigDialogState.h"
|
#include "gui/config/ServerConfigDialogState.h"
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
#include "VersionChecker.h"
|
#include "VersionChecker.h"
|
||||||
|
|
||||||
#include "common/constants.h"
|
#include "common/constants.h"
|
||||||
#include "env_vars.h"
|
#include "gui/env_vars.h"
|
||||||
|
|
||||||
#include <QLocale>
|
#include <QLocale>
|
||||||
#include <QNetworkAccessManager>
|
#include <QNetworkAccessManager>
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "proxy/QNetworkAccessManagerProxy.h"
|
#include "gui/proxy/QNetworkAccessManagerProxy.h"
|
||||||
|
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
#include <QString>
|
#include <QString>
|
||||||
|
|
@ -1,73 +0,0 @@
|
||||||
/*
|
|
||||||
* Deskflow -- mouse and keyboard sharing utility
|
|
||||||
* Copyright (C) 2024 Symless Ltd.
|
|
||||||
*
|
|
||||||
* This package is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU General Public License
|
|
||||||
* found in the file LICENSE that should have accompanied this file.
|
|
||||||
*
|
|
||||||
* This package 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 <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "gui/VersionChecker.h"
|
|
||||||
#include "shared/gui/TestQtCoreApp.h"
|
|
||||||
|
|
||||||
#include <gmock/gmock.h>
|
|
||||||
#include <gtest/gtest.h>
|
|
||||||
|
|
||||||
using namespace deskflow::gui::proxy;
|
|
||||||
using namespace testing;
|
|
||||||
|
|
||||||
class VersionCheckerTests : public ::testing::Test
|
|
||||||
{
|
|
||||||
protected:
|
|
||||||
int compareVersions(const QString &left, const QString &right)
|
|
||||||
{
|
|
||||||
return VersionChecker::compareVersions(left, right);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
class MockNetworkAccessManager : public QNetworkAccessManagerProxy
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
MOCK_METHOD(void, init, (), (override));
|
|
||||||
MOCK_METHOD(void, get, (const QNetworkRequest &request), (const, override));
|
|
||||||
};
|
|
||||||
|
|
||||||
TEST_F(VersionCheckerTests, checkLatest_callsNetworkGet)
|
|
||||||
{
|
|
||||||
TestQtCoreApp app;
|
|
||||||
const auto network = std::make_shared<NiceMock<MockNetworkAccessManager>>();
|
|
||||||
const VersionChecker checker(network);
|
|
||||||
|
|
||||||
EXPECT_CALL(*network, get(testing::_)).Times(1);
|
|
||||||
|
|
||||||
checker.checkLatest();
|
|
||||||
}
|
|
||||||
|
|
||||||
TEST_F(VersionCheckerTests, compareVersions_major_isValid)
|
|
||||||
{
|
|
||||||
EXPECT_EQ(compareVersions("1.0.0", "2.0.0"), 1);
|
|
||||||
EXPECT_EQ(compareVersions("2.0.0", "1.0.0"), -1);
|
|
||||||
EXPECT_EQ(compareVersions("1.0.0", "1.0.0"), 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
TEST_F(VersionCheckerTests, compareVersions_minor_isValid)
|
|
||||||
{
|
|
||||||
EXPECT_EQ(compareVersions("1.1.0", "1.2.0"), 1);
|
|
||||||
EXPECT_EQ(compareVersions("1.2.0", "1.1.0"), -1);
|
|
||||||
EXPECT_EQ(compareVersions("1.1.0", "1.1.0"), 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
TEST_F(VersionCheckerTests, compareVersions_patch_isValid)
|
|
||||||
{
|
|
||||||
EXPECT_EQ(compareVersions("1.0.1", "1.0.2"), 1);
|
|
||||||
EXPECT_EQ(compareVersions("1.0.2", "1.0.1"), -1);
|
|
||||||
EXPECT_EQ(compareVersions("1.0.1", "1.0.1"), 0);
|
|
||||||
}
|
|
||||||
Loading…
Reference in a new issue