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); |