summaryrefslogtreecommitdiffstats
path: root/tests/auto/qsensor/tst_qsensor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qsensor/tst_qsensor.cpp')
-rw-r--r--tests/auto/qsensor/tst_qsensor.cpp21
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