summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>2011-09-28 15:43:32 -0300
committerAndre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>2011-09-29 10:18:33 -0300
commit084f05c23930f96c13073821022da478c1ee1140 (patch)
tree79584eaf9d6fe87fee3cb1754602d23f9b06eea4
parenta5d1a4d7cc182ad397f4b92a5edd6c61d81e93ee (diff)
contacts-info test: Add test to check how many times RefreshContactInfo is called.
-rw-r--r--tests/dbus/contacts-info.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/tests/dbus/contacts-info.cpp b/tests/dbus/contacts-info.cpp
index d5ec40da..b18fa387 100644
--- a/tests/dbus/contacts-info.cpp
+++ b/tests/dbus/contacts-info.cpp
@@ -44,7 +44,6 @@ void TestContactsInfo::onContactInfoFieldsChanged(const Tp::Contact::InfoFields
{
Q_UNUSED(info);
mContactsInfoFieldsUpdated++;
- mLoop->exit(0);
}
void TestContactsInfo::initTestCase()
@@ -148,7 +147,7 @@ void TestContactsInfo::testInfo()
handles[1], info_2);
while (mContactsInfoFieldsUpdated != 2) {
- QCOMPARE(mLoop->exec(), 0);
+ mLoop->processEvents();
}
QCOMPARE(mContactsInfoFieldsUpdated, 2);
@@ -166,21 +165,21 @@ void TestContactsInfo::testInfo()
QCOMPARE(contactBar->infoFields().allFields()[0].fieldName, QLatin1String("n"));
QCOMPARE(contactBar->infoFields().allFields()[0].fieldValue[0], QLatin1String("Bar"));
+ TpTestsContactsConnection *serviceConn = TP_TESTS_CONTACTS_CONNECTION(mConn->service());
+ QCOMPARE(serviceConn->refresh_contact_info_called, static_cast<uint>(0));
+
mContactsInfoFieldsUpdated = 0;
Q_FOREACH (const ContactPtr &contact, contacts) {
- PendingOperation *op = contact->refreshInfo();
- QVERIFY(connect(op,
- SIGNAL(finished(Tp::PendingOperation*)),
- SLOT(expectSuccessfulCall(Tp::PendingOperation*))));
- QCOMPARE(mLoop->exec(), 0);
+ QVERIFY(contact->refreshInfo());
}
-
while (mContactsInfoFieldsUpdated != contacts.size()) {
mLoop->processEvents();
}
QCOMPARE(mContactsInfoFieldsUpdated, contacts.size());
+ QCOMPARE(serviceConn->refresh_contact_info_called, static_cast<uint>(contacts.size()));
+
for (int i = 0; i < contacts.size(); i++) {
ContactPtr contact = contacts[i];
QVERIFY(disconnect(contact.data(),