diff options
Diffstat (limited to 'tests/dbus/conn-roster-groups.cpp')
-rw-r--r-- | tests/dbus/conn-roster-groups.cpp | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/tests/dbus/conn-roster-groups.cpp b/tests/dbus/conn-roster-groups.cpp index 99631361..e8527967 100644 --- a/tests/dbus/conn-roster-groups.cpp +++ b/tests/dbus/conn-roster-groups.cpp @@ -361,6 +361,12 @@ void TestConnRosterGroups::testNotADeathTrap() QVERIFY(mContact->subscriptionState() != Contact::PresenceStateNo); + // Bah... The test CM fails to cancel its "accept auth request" synthesized event even if we + // cancel the subscription request, and that event may screw up the rest of the test. So, wait + // for the event here. + while (mContact->subscriptionState() != Contact::PresenceStateYes) + mLoop->processEvents(); + QVERIFY(connect(mConn->contactManager()->removePresenceSubscription( QList<ContactPtr>() << mContact, QLatin1String("Please don't fail")), @@ -443,6 +449,12 @@ void TestConnRosterGroups::testNotADeathTrap() QVERIFY(mContact->subscriptionState() != Contact::PresenceStateNo); + // Bah... The test CM fails to cancel its "accept auth request" synthesized event even if we + // cancel the subscription request, and that event may screw up the rest of the test. So, wait + // for the event here. + while (mContact->subscriptionState() != Contact::PresenceStateYes) + mLoop->processEvents(); + QVERIFY(connect(mConn->contactManager()->removePresenceSubscription( QList<ContactPtr>() << mContact, QLatin1String("Please don't fail")), @@ -471,15 +483,6 @@ void TestConnRosterGroups::testNotADeathTrap() SLOT(expectSuccessfulCall(Tp::PendingOperation*)))); QCOMPARE(mLoop->exec(), 0); - qDebug() << "waiting for group to be added"; - - // FIXME: Remove this once fd.o #29728 is fixed - while (!mConn->contactManager()->allKnownGroups().contains(QLatin1String("My successful entourage"))) { - mLoop->processEvents(); - } - - qDebug() << "group has been added"; - QVERIFY(connect(mConn->contactManager()->addContactsToGroup(QLatin1String("My successful entourage"), QList<ContactPtr>() << mContact), SIGNAL(finished(Tp::PendingOperation*)), |