diff options
Diffstat (limited to 'tests/auto/qsensorgestureplugins/tst_qsensorgesturepluginstest.cpp')
-rw-r--r-- | tests/auto/qsensorgestureplugins/tst_qsensorgesturepluginstest.cpp | 202 |
1 files changed, 0 insertions, 202 deletions
diff --git a/tests/auto/qsensorgestureplugins/tst_qsensorgesturepluginstest.cpp b/tests/auto/qsensorgestureplugins/tst_qsensorgesturepluginstest.cpp deleted file mode 100644 index 43cebedc..00000000 --- a/tests/auto/qsensorgestureplugins/tst_qsensorgesturepluginstest.cpp +++ /dev/null @@ -1,202 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the QtSensors module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include <QtCore/QString> -#include <QtTest/QtTest> - -#include <QVariant> -#include <QSignalSpy> - -#include <qsensorgesture.h> -#include <qsensorgesturemanager.h> - -#include <qsensorgesturerecognizer.h> -#include <qsensorgestureplugininterface.h> - -#include "test_backends.h" - -class Tst_qsensorgesturePluginsTest : public QObject -{ - Q_OBJECT - -public: - Tst_qsensorgesturePluginsTest(); - -private Q_SLOTS: - - void tst_sensor_plugins_shake(); - void tst_sensor_plugins_qtsensors_data(); - void tst_sensor_plugins_qtsensors(); - void tst_sensor_plugins_qtsensors_all(); - -}; - -Tst_qsensorgesturePluginsTest::Tst_qsensorgesturePluginsTest() -{ - qputenv("QT_SENSORS_LOAD_PLUGINS", "0"); // Do not load plugins - register_test_backends(); -} - -void Tst_qsensorgesturePluginsTest::tst_sensor_plugins_shake() -{ - - QSensorGestureManager manager; - QVERIFY(manager.gestureIds().contains("QtSensors.shake")); - - QSensorGestureRecognizer *recognizer = manager.sensorGestureRecognizer("QtSensors.shake"); - - QCOMPARE(recognizer->isActive(), false); - - QTest::ignoreMessage(QtWarningMsg, "Not starting. Gesture Recognizer not initialized"); - recognizer->startBackend(); - QCOMPARE(recognizer->isActive(), false); - - QTest::ignoreMessage(QtWarningMsg, "Not stopping. Gesture Recognizer not initialized"); - recognizer->stopBackend(); - QCOMPARE(recognizer->isActive(), false); - - QScopedPointer<QSensorGesture> gesture(new QSensorGesture(QStringList() << "QtSensors.shake")); - - QCOMPARE(gesture->isActive(),false); - QCOMPARE(gesture->validIds(), QStringList() << "QtSensors.shake"); - - QCOMPARE(QStringList() << recognizer->id(), gesture->validIds()); - - gesture->startDetection(); - QCOMPARE(gesture->isActive(),true); - QCOMPARE(recognizer->isActive(), true); - - gesture->stopDetection(); - QCOMPARE(recognizer->isActive(), false); -} - -void Tst_qsensorgesturePluginsTest::tst_sensor_plugins_qtsensors_data() -{ - QTest::addColumn<QString>("gestureId"); - - QTest::newRow("QtSensors.cover") << "QtSensors.cover"; - - QTest::newRow("QtSensors.doubletap") << "QtSensors.doubletap"; - - QTest::newRow("QtSensors.freefall") << "QtSensors.freefall"; - QTest::newRow("QtSensors.hover") << "QtSensors.hover"; - QTest::newRow("QtSensors.shake2") << "QtSensors.shake2"; - QTest::newRow("QtSensors.slam") << "QtSensors.slam"; - QTest::newRow("QtSensors.turnover") << "QtSensors.turnover"; - QTest::newRow("QtSensors.twist") << "QtSensors.twist"; - QTest::newRow("QtSensors.whip") << "QtSensors.whip"; -} - -void Tst_qsensorgesturePluginsTest::tst_sensor_plugins_qtsensors() -{ - QFETCH(QString, gestureId); - QSensorGestureManager manager; - - QVERIFY(manager.gestureIds().contains(gestureId)); - - QScopedPointer<QSensorGesture> gesture(new QSensorGesture(QStringList() << gestureId)); - QScopedPointer<QSensorGesture> gesture2(new QSensorGesture(QStringList() << gestureId)); - - QCOMPARE(gesture->isActive(),false); - QCOMPARE(gesture->validIds(), QStringList() << gestureId); - - QSensorGestureRecognizer *recognizer = manager.sensorGestureRecognizer(gestureId); - - QCOMPARE(QStringList() << recognizer->id(), gesture->validIds()); - - QCOMPARE(QStringList() << QStringList(), gesture->invalidIds()); - - QVERIFY(recognizer->isActive() == false); - QVERIFY(gesture->isActive() == false); - QVERIFY(gesture2->isActive() == false); - - gesture->startDetection(); - - QVERIFY(gesture->isActive() == true); - QVERIFY(gesture2->isActive() == false); - - QVERIFY(recognizer->isActive() == true); - - gesture2->startDetection(); - - QVERIFY(gesture->isActive() == true); - QVERIFY(gesture2->isActive() == true); - QVERIFY(recognizer->isActive() == true); - - gesture2->stopDetection(); - - QVERIFY(gesture->isActive() == true); - QVERIFY(gesture2->isActive() == false); - QVERIFY(recognizer->isActive() == true); - - gesture->stopDetection(); - - QVERIFY(gesture->isActive() == false); - QVERIFY(gesture2->isActive() == false); - QVERIFY(recognizer->isActive() == false); - - - QVERIFY(recognizer->gestureSignals().count() > 1); - QVERIFY(recognizer->gestureSignals().contains("detected(QString)")); - -} - -void Tst_qsensorgesturePluginsTest::tst_sensor_plugins_qtsensors_all() -{ - QStringList list; - list << "QtSensors.cover"; - list << "QtSensors.doubletap"; - list << "QtSensors.hover"; - list << "QtSensors.pickup"; - list << "QtSensors.shake2"; - list << "QtSensors.slam"; - list << "QtSensors.turnover"; - list << "QtSensors.twist"; - list << "QtSensors.whip"; - - QSensorGestureManager manager; - - QScopedPointer<QSensorGesture> gesture(new QSensorGesture(list)); - QVERIFY(gesture->invalidIds().count() == 0); - QVERIFY(gesture->validIds().count() == 9); - QVERIFY(gesture->gestureSignals().count() == 14); - - gesture->startDetection(); - QVERIFY(gesture->isActive()); - - QSensorGestureRecognizer *recognizer = manager.sensorGestureRecognizer("QtSensors.turnover"); - recognizer->stopBackend(); - QVERIFY(!recognizer->isActive()); - QVERIFY(gesture->isActive()); - -} - - -QTEST_MAIN(Tst_qsensorgesturePluginsTest); - -#include "tst_qsensorgesturepluginstest.moc" |