diff options
Diffstat (limited to 'tests/dbus/chan-basics.cpp')
-rw-r--r-- | tests/dbus/chan-basics.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/tests/dbus/chan-basics.cpp b/tests/dbus/chan-basics.cpp index 2c67944f..f82ffd65 100644 --- a/tests/dbus/chan-basics.cpp +++ b/tests/dbus/chan-basics.cpp @@ -364,9 +364,17 @@ void TestChanBasics::cleanupTestCase() } } - if (mConnService != 0) { - g_object_unref(mConnService); - mConnService = 0; + if (mChan) { + if (mChan->isValid()) { + QVERIFY(connect(mChan.data(), + SIGNAL(invalidated(Tp::DBusProxy *, + const QString &, const QString &)), + SLOT(expectInvalidated(QString)))); + QCOMPARE(mLoop->exec(), 0); + } + + QVERIFY(mChan->invalidationReason() == TP_QT4_ERROR_CANCELLED || + mChan->invalidationReason() == TP_QT4_ERROR_ORPHANED); } cleanupTestCaseImpl(); |