summaryrefslogtreecommitdiffstats
path: root/tests/auto/qsensorgestureplugins/tst_qsensorgesturepluginstest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qsensorgestureplugins/tst_qsensorgesturepluginstest.cpp')
-rw-r--r--tests/auto/qsensorgestureplugins/tst_qsensorgesturepluginstest.cpp202
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"