mirror of
https://github.com/debauchee/barrier.git
synced 2026-07-11 22:36:05 +08:00
moving 1.4 to trunk
This commit is contained in:
17
src/test/guitests/guitests.pro
Normal file
17
src/test/guitests/guitests.pro
Normal file
@@ -0,0 +1,17 @@
|
||||
QT += network
|
||||
QT -= gui
|
||||
TARGET = guitests
|
||||
CONFIG += qtestlib
|
||||
CONFIG += console
|
||||
CONFIG -= app_bundle
|
||||
TEMPLATE = app
|
||||
INCLUDEPATH += ../../gui/src
|
||||
SOURCES += src/main.cpp \
|
||||
src/VersionCheckerTests.cpp
|
||||
HEADERS += src/VersionCheckerTests.h \
|
||||
src/VersionChecker.h
|
||||
win32 {
|
||||
Debug:DESTDIR = ../../../bin/Debug
|
||||
Release:DESTDIR = ../../../bin/Release
|
||||
}
|
||||
else:DESTDIR = ../../../bin
|
||||
46
src/test/guitests/src/VersionCheckerTests.cpp
Normal file
46
src/test/guitests/src/VersionCheckerTests.cpp
Normal file
@@ -0,0 +1,46 @@
|
||||
/*
|
||||
* synergy -- mouse and keyboard sharing utility
|
||||
* Copyright (C) 2012 Nick Bolton
|
||||
*
|
||||
* 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 COPYING 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 "VersionCheckerTests.h"
|
||||
#include "VersionChecker.cpp"
|
||||
#include "../../gui/tmp/debug/moc_VersionChecker.cpp"
|
||||
|
||||
#include <QtTest/QTest>
|
||||
|
||||
void VersionCheckerTests::compareVersions()
|
||||
{
|
||||
VersionChecker versionChecker;
|
||||
|
||||
// compare majors
|
||||
QCOMPARE(versionChecker.compareVersions("1.0.0", "2.0.0"), 1);
|
||||
QCOMPARE(versionChecker.compareVersions("2.0.0", "1.0.0"), -1);
|
||||
QCOMPARE(versionChecker.compareVersions("1.0.0", "1.0.0"), 0);
|
||||
QCOMPARE(versionChecker.compareVersions("1.4.8", "2.4.7"), 1);
|
||||
QCOMPARE(versionChecker.compareVersions("2.4.7", "1.4.8"), -1);
|
||||
|
||||
// compare minors
|
||||
QCOMPARE(versionChecker.compareVersions("1.3.0", "1.4.0"), 1);
|
||||
QCOMPARE(versionChecker.compareVersions("1.4.0", "1.3.0"), -1);
|
||||
QCOMPARE(versionChecker.compareVersions("1.4.0", "1.4.0"), 0);
|
||||
QCOMPARE(versionChecker.compareVersions("1.3.8", "1.4.7"), 1);
|
||||
QCOMPARE(versionChecker.compareVersions("1.4.7", "1.3.8"), -1);
|
||||
|
||||
// compare revs
|
||||
QCOMPARE(versionChecker.compareVersions("1.4.7", "1.4.8"), 1);
|
||||
QCOMPARE(versionChecker.compareVersions("1.4.8", "1.4.7"), -1);
|
||||
QCOMPARE(versionChecker.compareVersions("1.4.7", "1.4.7"), 0);
|
||||
}
|
||||
25
src/test/guitests/src/VersionCheckerTests.h
Normal file
25
src/test/guitests/src/VersionCheckerTests.h
Normal file
@@ -0,0 +1,25 @@
|
||||
/*
|
||||
* synergy -- mouse and keyboard sharing utility
|
||||
* Copyright (C) 2012 Nick Bolton
|
||||
*
|
||||
* 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 COPYING 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 "QObject.h"
|
||||
|
||||
class VersionCheckerTests : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
private slots:
|
||||
void compareVersions();
|
||||
};
|
||||
25
src/test/guitests/src/main.cpp
Normal file
25
src/test/guitests/src/main.cpp
Normal file
@@ -0,0 +1,25 @@
|
||||
/*
|
||||
* synergy -- mouse and keyboard sharing utility
|
||||
* Copyright (C) 2012 Nick Bolton
|
||||
*
|
||||
* 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 COPYING 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 <QtTest/QTest>
|
||||
#include "VersionCheckerTests.h"
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
VersionCheckerTests versionCheckerTests;
|
||||
QTest::qExec(&versionCheckerTests, argc, argv);
|
||||
}
|
||||
Reference in New Issue
Block a user