[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