Fixed ofono-qt sms bearer test case
authorSirpa Kemppainen <sirpa.h.kemppainen@nokia.com>
Wed, 30 Mar 2011 08:40:46 +0000 (11:40 +0300)
committerAlexander Kanavin <alexander.kanavin@nokia.com>
Thu, 7 Apr 2011 13:45:37 +0000 (16:45 +0300)
tests/test_ofonomessagemanager.cpp

index 868dc32..e6010cd 100644 (file)
@@ -235,12 +235,27 @@ private slots:
         QSignalSpy setBearerFailed(m, SIGNAL(setBearerFailed()));
         QSignalSpy bearerChanged(m, SIGNAL(bearerChanged(QString)));
 
-        m->setBearer("cs-preferred"); // initialize
+        m->requestBearer();
+        for (int i=0; i<30; i++) {
+            if (bearerComplete.count() > 0)
+                break;
+            QTest::qWait(1000);
+        }
+
+        QCOMPARE(bearerComplete.count(), 1);
+        QVariantList params = bearerComplete.takeFirst();
+        QCOMPARE(params.at(0).toBool(), true);
+        QString bearer = params.at(1).toString();
+        QVERIFY(bearer.length() > 0);
+        qDebug() << bearer;
+
+        m->setBearer("ps-preferred");
         for (int i=0; i<30; i++) {
             if (setBearerFailed.count() > 0 || bearerChanged.count() > 0)
                 break;
             QTest::qWait(1000);
         }
+
         m->requestBearer();
         for (int i=0; i<30; i++) {
             if (bearerComplete.count() > 0)
@@ -249,14 +264,13 @@ private slots:
         }
 
         QCOMPARE(bearerComplete.count(), 1);
-        QVariantList params = bearerComplete.takeFirst();
+        params = bearerComplete.takeFirst();
         QCOMPARE(params.at(0).toBool(), true);
-        QString bearer = params.at(1).toString();
+        bearer = params.at(1).toString();
         QVERIFY(bearer.length() > 0);
-        QCOMPARE(bearer, QString("cs-preferred"));
-        qDebug() << bearer;
+        QCOMPARE(bearer, QString("ps-preferred"));
 
-        m->setBearer("ps-preferred"); // change value
+        m->setBearer("cs-preferred"); // change value
         for (int i=0; i<30; i++) {
             if (setBearerFailed.count() > 0 || bearerChanged.count() > 0)
                 break;