[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