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