[telepathy-qt4/master] roster-groups example: Added tests for contact list group creation.
Andre Moreira Magalhaes (andrunko)
andre.magalhaes at collabora.co.uk
Wed Jul 22 21:13:46 PDT 2009
---
tests/dbus/conn-roster-groups.cpp | 22 +++++++++++++++++++++-
1 files changed, 21 insertions(+), 1 deletions(-)
diff --git a/tests/dbus/conn-roster-groups.cpp b/tests/dbus/conn-roster-groups.cpp
index 7a57e3c..e6fbc8b 100644
--- a/tests/dbus/conn-roster-groups.cpp
+++ b/tests/dbus/conn-roster-groups.cpp
@@ -166,7 +166,27 @@ void TestConnRosterGroups::testRosterGroups()
QCOMPARE(contacts, expectedContacts);
}
- QVERIFY(contactManager->groupContacts("foo").isEmpty());
+ QString group("foo");
+ QVERIFY(contactManager->groupContacts(group).isEmpty());
+
+ // add group foo
+ QVERIFY(connect(contactManager,
+ SIGNAL(groupAdded(const QString&)),
+ SLOT(onGroupAdded(const QString&))));
+ QVERIFY(connect(contactManager->addGroup(group),
+ SIGNAL(finished(Tp::PendingOperation*)),
+ SLOT(expectSuccessfulCall(Tp::PendingOperation*))));
+ QCOMPARE(mLoop->exec(), 0);
+ while (mGroupAdded.isEmpty()) {
+ QCOMPARE(mLoop->exec(), 0);
+ }
+ QCOMPARE(mGroupAdded, group);
+
+ expectedGroups << group;
+ expectedGroups.sort();
+ groups = contactManager->allKnownGroups();
+ groups.sort();
+ QCOMPARE(groups, expectedGroups);
}
void TestConnRosterGroups::cleanup()
--
1.5.6.5
More information about the telepathy-commits
mailing list