diff options
Diffstat (limited to 'tests/auto/qsensorgestures_gestures/tst_sensorgestures_gestures.cpp')
-rw-r--r-- | tests/auto/qsensorgestures_gestures/tst_sensorgestures_gestures.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/auto/qsensorgestures_gestures/tst_sensorgestures_gestures.cpp b/tests/auto/qsensorgestures_gestures/tst_sensorgestures_gestures.cpp index 46795fa..ff2d693 100644 --- a/tests/auto/qsensorgestures_gestures/tst_sensorgestures_gestures.cpp +++ b/tests/auto/qsensorgestures_gestures/tst_sensorgestures_gestures.cpp @@ -57,6 +57,7 @@ public: private Q_SLOTS: void initTestCase(); + void testTiltedTwist(); void testNotHover2(); void testNotHover(); void testNotWhip(); @@ -397,6 +398,31 @@ void tst_sensorgestures_gestures::testNotHover2() QCOMPARE(arguments.at(0).toString(), QLatin1String("slam")); } +void tst_sensorgestures_gestures::testTiltedTwist() +{ + QString name = "mock_data/sensordata_tiltedtwist.dat"; + + QStringList gestStringList; + + gestStringList << "QtSensors.twist"; + + QScopedPointer<QSensorGesture> gesture(new QSensorGesture(gestStringList)); + + QCOMPARE(gesture->invalidIds().count(),0); + QSignalSpy spy_gesture(gesture.data(), SIGNAL(detected(QString))); + + QCOMPARE(mockcommonPrivate::instance()->setFile(name), true); + gesture.data()->startDetection(); + QCOMPARE(gesture->isActive(),true); + + QTRY_COMPARE_WITH_TIMEOUT(spy_gesture.count(),1, 7000); + + QList<QVariant> arguments = spy_gesture.takeFirst(); + QCOMPARE(arguments.at(0).toString(), QLatin1String("twistLeft")); +} + + + QTEST_MAIN(tst_sensorgestures_gestures) #include "tst_sensorgestures_gestures.moc" |