qtmobility/tests/auto/qsensor/tst_qsensor.cpp
changeset 5 453da2cfceef
parent 4 90517678cc4f
child 11 06b8e2af4411
equal deleted inserted replaced
4:90517678cc4f 5:453da2cfceef
    47 #include "test_sensor.h"
    47 #include "test_sensor.h"
    48 #include "test_sensorimpl.h"
    48 #include "test_sensorimpl.h"
    49 
    49 
    50 QTM_USE_NAMESPACE
    50 QTM_USE_NAMESPACE
    51 
    51 
    52 class MyFilter : public TestSensorFilter
    52         class MyFilter : public TestSensorFilter
    53 {
    53 {
    54     bool filter(TestSensorReading *reading)
    54     bool filter(TestSensorReading *reading)
    55     {
    55     {
    56         return reading->test();
    56         return reading->test();
    57     }
    57     }
    84 
    84 
    85 
    85 
    86     void testTypeRegistered()
    86     void testTypeRegistered()
    87     {
    87     {
    88         QList<QByteArray> expected;
    88         QList<QByteArray> expected;
    89         expected << TestSensor::type;
    89         expected << "QAccelerometer" << TestSensor::type;
    90         QList<QByteArray> actual = QSensor::sensorTypes();
    90         QList<QByteArray> actual = QSensor::sensorTypes();
    91         QCOMPARE(actual, expected);
    91 
       
    92         for (int i = 0; i < expected.size(); ++i) {
       
    93             QVERIFY2(actual.contains(expected.at(i)),expected.at(i)+" not present");
       
    94         }
    92     }
    95     }
    93 
    96 
    94     void testSensorRegistered()
    97     void testSensorRegistered()
    95     {
    98     {
    96         QList<QByteArray> expected;
    99         QList<QByteArray> expected;
   244     void testMetaData2()
   247     void testMetaData2()
   245     {
   248     {
   246         TestSensor sensor;
   249         TestSensor sensor;
   247         sensor.setProperty("doThis", "rates(0)");
   250         sensor.setProperty("doThis", "rates(0)");
   248         QTest::ignoreMessage(QtWarningMsg, "ERROR: Cannot call QSensorBackend::setDataRates with 0 ");
   251         QTest::ignoreMessage(QtWarningMsg, "ERROR: Cannot call QSensorBackend::setDataRates with 0 ");
   249         QTest::ignoreMessage(QtWarningMsg, "\"test sensor impl\" backend does not support any data rates. It cannot be used. ");
   252         sensor.connectToBackend();
       
   253     }
       
   254 
       
   255     void testMetaData3()
       
   256     {
       
   257         TestSensor sensor;
       
   258         sensor.setProperty("doThis", "rates");
       
   259         sensor.connectToBackend();
       
   260 
       
   261         sensor.availableDataRates();
       
   262     }
       
   263 
       
   264     void testMetaData4()
       
   265     {
       
   266         TestSensor sensor;
       
   267         sensor.setProperty("doThis", "rates(nodef)");
   250         QTest::ignoreMessage(QtWarningMsg, "\"test sensor impl\" backend did not supply default data rate. ");
   268         QTest::ignoreMessage(QtWarningMsg, "\"test sensor impl\" backend did not supply default data rate. ");
   251         sensor.connectToBackend();
   269         sensor.connectToBackend();
   252     }
       
   253 
       
   254     void testMetaData3()
       
   255     {
       
   256         TestSensor sensor;
       
   257         sensor.setProperty("doThis", "rates");
       
   258         sensor.connectToBackend();
       
   259 
       
   260         sensor.availableDataRates();
       
   261     }
   270     }
   262 
   271 
   263     void testFilter()
   272     void testFilter()
   264     {
   273     {
   265         TestSensor sensor;
   274         TestSensor sensor;