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