qtmobility/tests/auto/qmessageservice/tst_qmessageservice.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
child 15 1f895d8a5b2b
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
   448 
   448 
   449         SignalCatcher sc(this);
   449         SignalCatcher sc(this);
   450         connect(testService,SIGNAL(messagesFound(const QMessageIdList&)),&sc,SLOT(messagesFound(const QMessageIdList&)));
   450         connect(testService,SIGNAL(messagesFound(const QMessageIdList&)),&sc,SLOT(messagesFound(const QMessageIdList&)));
   451 #if (defined(Q_OS_SYMBIAN) || defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6))
   451 #if (defined(Q_OS_SYMBIAN) || defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6))
   452         connect(testService,SIGNAL(stateChanged(QMessageService::State)),&sc,SLOT(stateChanged(QMessageService::State)));
   452         connect(testService,SIGNAL(stateChanged(QMessageService::State)),&sc,SLOT(stateChanged(QMessageService::State)));
   453 #endif        
   453 #endif
   454 
   454 
   455         // Order is irrelevant for filtering
   455         // Order is irrelevant for filtering
   456 
   456 
   457         if (body.isEmpty()) {
   457         if (body.isEmpty()) {
   458             sc.reset();
   458             sc.reset();
   459             QCOMPARE(testService->queryMessages(filter&~existingAccountsFilter),true);
   459             QCOMPARE(testService->queryMessages(filter&~existingAccountsFilter),true);
   460 #if (defined(Q_OS_SYMBIAN) || defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6))
   460 #if (defined(Q_OS_SYMBIAN) || defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6))
   461             QTRY_VERIFY(sc.state == QMessageService::FinishedState);
   461             QTRY_VERIFY(sc.state == QMessageService::FinishedState);
   462 #else            
   462 #else
   463             while(testService->state() == QMessageService::ActiveState)
   463             while(testService->state() == QMessageService::ActiveState)
   464                 qApp->processEvents();
   464 				QTest::qWait(1000);
   465 #endif            
   465 #endif
   466             QCOMPARE(sc.ids.toSet().subtract(existingMessageIds),ids.toSet());
   466             QCOMPARE(sc.ids.toSet().subtract(existingMessageIds),ids.toSet());
   467 
   467 
   468             sc.reset();
   468             sc.reset();
   469 
   469 
   470             QCOMPARE(testService->queryMessages(~filter&~existingAccountsFilter),true);
   470             QCOMPARE(testService->queryMessages(~filter&~existingAccountsFilter),true);
   471 #if (defined(Q_OS_SYMBIAN) || defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6))
   471 #if (defined(Q_OS_SYMBIAN) || defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6))
   472             QTRY_VERIFY(sc.state == QMessageService::FinishedState);
   472             QTRY_VERIFY(sc.state == QMessageService::FinishedState);
   473 #else            
   473 #else
   474             while(testService->state() == QMessageService::ActiveState)
   474             while(testService->state() == QMessageService::ActiveState)
   475                 qApp->processEvents();
   475                 QTest::qWait(1000);
   476 #endif            
   476 #endif
   477             QCOMPARE(sc.ids.toSet().subtract(existingMessageIds),negatedIds.toSet());
   477             QCOMPARE(sc.ids.toSet().subtract(existingMessageIds),negatedIds.toSet());
   478 
   478 
   479         } else {
   479         } else {
   480 
   480 
   481             sc.reset();
   481             sc.reset();
   482 
   482 
   483             QCOMPARE(testService->queryMessages(filter&~existingAccountsFilter,body),true);
   483             QCOMPARE(testService->queryMessages(filter&~existingAccountsFilter,body),true);
   484 #if (defined(Q_OS_SYMBIAN) || defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6))
   484 #if (defined(Q_OS_SYMBIAN) || defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6))
   485             QTRY_VERIFY(sc.state == QMessageService::FinishedState);
   485             QTRY_VERIFY(sc.state == QMessageService::FinishedState);
   486 #else            
   486 #else
   487             while(testService->state() == QMessageService::ActiveState)
   487             while(testService->state() == QMessageService::ActiveState)
   488                 qApp->processEvents();
   488                 QTest::qWait(1000);
   489 #endif            
   489 #endif
   490             QCOMPARE(sc.ids.toSet().subtract(existingMessageIds),ids.toSet());
   490             QCOMPARE(sc.ids.toSet().subtract(existingMessageIds),ids.toSet());
   491 
   491 
   492             sc.reset();
   492             sc.reset();
   493 
   493 
   494             QCOMPARE(testService->queryMessages(~filter&~existingAccountsFilter,body),true);
   494             QCOMPARE(testService->queryMessages(~filter&~existingAccountsFilter,body),true);
   495 #if (defined(Q_OS_SYMBIAN) || defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6))
   495 #if (defined(Q_OS_SYMBIAN) || defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6))
   496             QTRY_VERIFY(sc.state == QMessageService::FinishedState);
   496             QTRY_VERIFY(sc.state == QMessageService::FinishedState);
   497 #else            
   497 #else
   498             while(testService->state() == QMessageService::ActiveState)
   498             while(testService->state() == QMessageService::ActiveState)
   499                 qApp->processEvents();
   499                 QTest::qWait(1000);
   500 #endif            
   500 #endif
   501             QCOMPARE(sc.ids.toSet().subtract(existingMessageIds),negatedIds.toSet());
   501             QCOMPARE(sc.ids.toSet().subtract(existingMessageIds),negatedIds.toSet());
   502         }
   502         }
   503     } else {
   503     } else {
   504         QSKIP("Unsupported for this configuration", SkipSingle);
   504         QSKIP("Unsupported for this configuration", SkipSingle);
   505     }
   505     }
  1456         << ( QMessageIdList() << messageIds[0] << messageIds[1] << messageIds[3] << messageIds[4] )
  1456         << ( QMessageIdList() << messageIds[0] << messageIds[1] << messageIds[3] << messageIds[4] )
  1457 #endif
  1457 #endif
  1458         << "";
  1458         << "";
  1459 
  1459 
  1460     QTest::newRow("size greater than equal")
  1460     QTest::newRow("size greater than equal")
  1461         << QMessageFilter::bySize(discriminator, QMessageDataComparator::GreaterThanEqual) 
  1461         << QMessageFilter::bySize(discriminator, QMessageDataComparator::GreaterThanEqual)
  1462 #if defined(Q_OS_WIN) && defined(_WIN32_WCE)
  1462 #if defined(Q_OS_WIN) && defined(_WIN32_WCE)
  1463         << ( QMessageIdList() << messageIds[2] << messageIds[3] )
  1463         << ( QMessageIdList() << messageIds[2] << messageIds[3] )
  1464         << ( QMessageIdList() << messageIds[0] << messageIds[1] << messageIds[4] )
  1464         << ( QMessageIdList() << messageIds[0] << messageIds[1] << messageIds[4] )
  1465 #elif defined(Q_OS_SYMBIAN)        
  1465 #elif defined(Q_OS_SYMBIAN)
  1466         << ( QMessageIdList() << messageIds[1] << messageIds[2] )
  1466         << ( QMessageIdList() << messageIds[1] << messageIds[2] )
  1467         << ( QMessageIdList() << messageIds[0] << messageIds[3] << messageIds[4] )
  1467         << ( QMessageIdList() << messageIds[0] << messageIds[3] << messageIds[4] )
  1468 #else
  1468 #else
  1469         << ( QMessageIdList() << messageIds[1] << messageIds[2] )
  1469         << ( QMessageIdList() << messageIds[1] << messageIds[2] )
  1470         << ( QMessageIdList() << messageIds[0] << messageIds[3] << messageIds[4] )
  1470         << ( QMessageIdList() << messageIds[0] << messageIds[3] << messageIds[4] )
  1574         << "";
  1574         << "";
  1575 #endif
  1575 #endif
  1576 
  1576 
  1577 #if !defined(Q_WS_MAEMO_5) && !defined(Q_WS_MAEMO_6)
  1577 #if !defined(Q_WS_MAEMO_5) && !defined(Q_WS_MAEMO_6)
  1578     QTest::newRow("standardFolder equality 1")
  1578     QTest::newRow("standardFolder equality 1")
  1579         << QMessageFilter::byStandardFolder(QMessage::InboxFolder, QMessageDataComparator::Equal)
  1579         << QMessageFilter::byStandardFolder(QMessage::DraftsFolder, QMessageDataComparator::Equal)
  1580 #ifndef Q_OS_SYMBIAN    
  1580 #ifndef Q_OS_SYMBIAN
  1581         << messageIds
  1581         << messageIds
  1582         << ( QMessageIdList() )
  1582         << ( QMessageIdList() )
  1583 #else // Created folders are not mapped to any Standard Folder in Symbian 
  1583 #else // Created folders are not mapped to any Standard Folder in Symbian 
  1584         // <=> No messages will be returned, if messages are searched using Standard Folder Filter     
  1584         // <=> No messages will be returned, if messages are searched using Standard Folder Filter     
  1585         << ( QMessageIdList() )
  1585         << ( QMessageIdList() )
  1586         << ( QMessageIdList() )
  1586         << ( QMessageIdList() )
  1587 #endif        
  1587 #endif 
  1588         << "";
  1588         << "";
  1589 
  1589 
  1590     QTest::newRow("standardFolder equality 2")
  1590     QTest::newRow("standardFolder equality 2")
  1591         << QMessageFilter::byStandardFolder(QMessage::TrashFolder, QMessageDataComparator::Equal) 
  1591         << QMessageFilter::byStandardFolder(QMessage::TrashFolder, QMessageDataComparator::Equal) 
  1592 #if !defined(Q_OS_SYMBIAN) && !defined(Q_WS_MAEMO_5) && !defined(Q_WS_MAEMO_6)
  1592 #if !defined(Q_OS_SYMBIAN) && !defined(Q_WS_MAEMO_5) && !defined(Q_WS_MAEMO_6)
  1598         << ( QMessageIdList() )
  1598         << ( QMessageIdList() )
  1599 #endif        
  1599 #endif        
  1600         << "";
  1600         << "";
  1601 
  1601 
  1602     QTest::newRow("standardFolder inequality 1")
  1602     QTest::newRow("standardFolder inequality 1")
  1603         << QMessageFilter::byStandardFolder(QMessage::InboxFolder, QMessageDataComparator::NotEqual) 
  1603         << QMessageFilter::byStandardFolder(QMessage::DraftsFolder, QMessageDataComparator::NotEqual) 
  1604 #if !defined(Q_OS_SYMBIAN) && !defined(Q_WS_MAEMO_5) && !defined(Q_WS_MAEMO_6)
  1604 #if !defined(Q_OS_SYMBIAN) && !defined(Q_WS_MAEMO_5) && !defined(Q_WS_MAEMO_6)
  1605         << ( QMessageIdList() )
  1605         << ( QMessageIdList() )
  1606         << messageIds
  1606         << messageIds
  1607 #else // Created folders are not mapped to any Standard Folder in Symbian & Maemo
  1607 #else // Created folders are not mapped to any Standard Folder in Symbian & Maemo
  1608         // <=> No messages will be returned, if messages are searched using Standard Folder Filter     
  1608         // <=> No messages will be returned, if messages are searched using Standard Folder Filter     
  1943 
  1943 
  1944         SignalCatcher sc(this);
  1944         SignalCatcher sc(this);
  1945         connect(testService,SIGNAL(messagesCounted(int)),&sc,SLOT(messagesCounted(int)));
  1945         connect(testService,SIGNAL(messagesCounted(int)),&sc,SLOT(messagesCounted(int)));
  1946 #ifdef Q_OS_SYMBIAN
  1946 #ifdef Q_OS_SYMBIAN
  1947         connect(testService,SIGNAL(stateChanged(QMessageService::State)),&sc,SLOT(stateChanged(QMessageService::State)));
  1947         connect(testService,SIGNAL(stateChanged(QMessageService::State)),&sc,SLOT(stateChanged(QMessageService::State)));
  1948 #endif        
  1948 #endif
  1949 
  1949 
  1950         // Order is irrelevant for filtering
  1950         // Order is irrelevant for filtering
  1951 
  1951 
  1952         if(body.isEmpty()) {
  1952         if(body.isEmpty()) {
  1953             QCOMPARE(testService->countMessages(filter&~existingAccountsFilter),true);
  1953             QCOMPARE(testService->countMessages(filter&~existingAccountsFilter),true);
  1954 #ifdef Q_OS_SYMBIAN            
  1954 #ifdef Q_OS_SYMBIAN
  1955             QTRY_VERIFY(sc.state == QMessageService::FinishedState);
  1955             QTRY_VERIFY(sc.state == QMessageService::FinishedState);
  1956 #else            
  1956 #else
  1957             while(testService->state() == QMessageService::ActiveState)
  1957             while(testService->state() == QMessageService::ActiveState)
  1958                 qApp->processEvents();
  1958 				QTest::qWait(1000);
  1959 #endif            
  1959 #endif
  1960             QCOMPARE(sc.count-existingMessageIds.count(), ids.count());
  1960             QCOMPARE(sc.count-existingMessageIds.count(), ids.count());
  1961 
  1961 
  1962             QCOMPARE(testService->countMessages(~filter&~existingAccountsFilter),true);
  1962             QCOMPARE(testService->countMessages(~filter&~existingAccountsFilter),true);
  1963 #ifdef Q_OS_SYMBIAN            
  1963 #ifdef Q_OS_SYMBIAN
  1964             QTRY_VERIFY(sc.state == QMessageService::FinishedState);
  1964             QTRY_VERIFY(sc.state == QMessageService::FinishedState);
  1965 #else            
  1965 #else
  1966             while(testService->state() == QMessageService::ActiveState)
  1966             while(testService->state() == QMessageService::ActiveState)
  1967                 qApp->processEvents();
  1967                 QTest::qWait(1000);
  1968 #endif            
  1968 #endif
  1969             QCOMPARE(sc.count-existingMessageIds.count(), negatedIds.count());
  1969             QCOMPARE(sc.count-existingMessageIds.count(), negatedIds.count());
  1970         }
  1970         }
  1971 
  1971 
  1972     } else {
  1972     } else {
  1973         QSKIP("Unsupported for this configuration", SkipSingle);
  1973         QSKIP("Unsupported for this configuration", SkipSingle);