diff options
Diffstat (limited to 'tests/auto/qsensor/tst_qsensor.cpp')
-rw-r--r-- | tests/auto/qsensor/tst_qsensor.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/auto/qsensor/tst_qsensor.cpp b/tests/auto/qsensor/tst_qsensor.cpp index 8025ab21..38c32e76 100644 --- a/tests/auto/qsensor/tst_qsensor.cpp +++ b/tests/auto/qsensor/tst_qsensor.cpp @@ -946,6 +946,27 @@ private slots: sensor2.start(); QVERIFY(sensor2.isActive()); } + + void testSupportedFeatures() + { + TestSensor sensor; + + // Not connected to backend - should report false for any feature + QVERIFY(!sensor.isConnectedToBackend()); + QVERIFY(!sensor.isFeatureSupported(QSensor::AlwaysOn)); + QVERIFY(!sensor.isFeatureSupported(QSensor::Buffering)); + QVERIFY(!sensor.isFeatureSupported(QSensor::GeoValues)); + QVERIFY(!sensor.isFeatureSupported(QSensor::FieldOfView)); + + // Connect to backend - according to the testsensorimpl implementation, AlwaysOn and + // GeoValues should be supported afterwards + QVERIFY(sensor.connectToBackend()); + + QVERIFY(sensor.isFeatureSupported(QSensor::AlwaysOn)); + QVERIFY(!sensor.isFeatureSupported(QSensor::Buffering)); + QVERIFY(sensor.isFeatureSupported(QSensor::GeoValues)); + QVERIFY(!sensor.isFeatureSupported(QSensor::FieldOfView)); + } }; QT_END_NAMESPACE |