diff options
author | Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk> | 2011-09-28 15:43:32 -0300 |
---|---|---|
committer | Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk> | 2011-09-29 10:18:33 -0300 |
commit | 084f05c23930f96c13073821022da478c1ee1140 (patch) | |
tree | 79584eaf9d6fe87fee3cb1754602d23f9b06eea4 | |
parent | a5d1a4d7cc182ad397f4b92a5edd6c61d81e93ee (diff) |
contacts-info test: Add test to check how many times RefreshContactInfo is called.
-rw-r--r-- | tests/dbus/contacts-info.cpp | 15 |
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(), |