[Telepathy-commits] [telepathy-qt4/master] Test PendingContacts::invalidHandles()

Olli Salli olli.salli at collabora.co.uk
Thu Jan 29 13:05:26 PST 2009


---
 tests/dbus/contacts.cpp |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/tests/dbus/contacts.cpp b/tests/dbus/contacts.cpp
index 56c4e44..0573fe7 100644
--- a/tests/dbus/contacts.cpp
+++ b/tests/dbus/contacts.cpp
@@ -51,6 +51,7 @@ private:
     ContactsConnection *mConnService;
     Connection *mConn;
     QList<QSharedPointer<Contact> > mContacts;
+    Telepathy::UIntList mInvalidHandles;
 };
 
 void TestContacts::expectConnReady(uint newStatus, uint newStatusReason)
@@ -104,8 +105,13 @@ void TestContacts::expectPendingContactsFinished(PendingOperation *op)
     qDebug() << "finished";
     PendingContacts *pending = qobject_cast<PendingContacts *>(op);
     mContacts = pending->contacts();
+
+    if (pending->isForHandles())
+        mInvalidHandles = pending->invalidHandles();
+
     mLoop->exit(0);
 }
+
 void TestContacts::initTestCase()
 {
     initTestCaseImpl();
@@ -205,9 +211,14 @@ void TestContacts::testForHandles()
                 SLOT(expectPendingContactsFinished(Telepathy::Client::PendingOperation*))));
     QCOMPARE(mLoop->exec(), 0);
 
-    // There should be 3 resulting contacts
+    // There should be 3 resulting contacts and 2 handles found to be invalid
     QCOMPARE(mContacts.size(), 3);
 
+    QCOMPARE(mInvalidHandles.size(), 2);
+    QCOMPARE(mInvalidHandles[0], handles[2]);
+    QCOMPARE(mInvalidHandles[1], handles[4]);
+
+    // Check the contact contents
     QVERIFY(mContacts[0] != NULL);
     QVERIFY(mContacts[1] != NULL);
     QVERIFY(mContacts[2] != NULL);
@@ -249,6 +260,10 @@ void TestContacts::cleanupTestCase()
         mContacts.clear();
     }
 
+    if (!mInvalidHandles.isEmpty()) {
+        mInvalidHandles.clear();
+    }
+
     if (mConn) {
         // Disconnect and wait for the readiness change
         QVERIFY(connect(mConn->requestDisconnect(),
-- 
1.5.6.5




More information about the telepathy-commits mailing list