void testQOfonoCellBroadcast() { QSignalSpy cellPowered(m, SIGNAL(powerChanged(bool))); QSignalSpy inBroadcast(m, SIGNAL(incomingBroadcast( QString ,quint16))); // QSignalSpy emBroadcast(m, SIGNAL(emergencyBroadcast( QString , QVariantMap))); QSignalSpy topicsSpy(m, SIGNAL(topicsChanged(QString))); QOfonoModem modem; modem.setModemPath(m->modemPath()); qDebug() << modem.powered() << m->topics(); bool isPowered = modem.powered(); modem.setPowered(!isPowered); QTest::qWait(2000); QCOMPARE(cellPowered.count(), 1); QVariantList list = cellPowered.takeFirst(); QCOMPARE(list.at(0).toBool(), !isPowered); QCOMPARE(modem.powered(),!isPowered); modem.setPowered(true); qDebug() << "Please send CBM using phonesim"; QTest::qWait(10000); // QCOMPARE(emBroadcast.count(), 1); QCOMPARE(inBroadcast.count(), 1); QVariantList list2 = cellPowered.takeFirst(); qDebug() << list2.at(0).toString(); QString topicsList = "20,50-51,60"; m->setTopics(""); m->setTopics(topicsList); qDebug() << modem.powered() << m->topics(); QTest::qWait(4000); QCOMPARE(topicsSpy.count(), 1); }