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_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()); }