[Telepathy-commits] [telepathy-qt4/master] text-chan test: start to factor out common stuff

Simon McVittie simon.mcvittie at collabora.co.uk
Fri Feb 20 08:16:04 PST 2009


---
 tests/dbus/text-chan.cpp |   44 ++++++++++++++------------------------------
 1 files changed, 14 insertions(+), 30 deletions(-)

diff --git a/tests/dbus/text-chan.cpp b/tests/dbus/text-chan.cpp
index 59b9b26..d8296b9 100644
--- a/tests/dbus/text-chan.cpp
+++ b/tests/dbus/text-chan.cpp
@@ -62,6 +62,7 @@ private Q_SLOTS:
     void cleanupTestCase();
 
 private:
+    void commonTest(bool withMessages);
     void sendText(const char *text);
 
     QList<SentMessageDetails> sent;
@@ -232,9 +233,9 @@ void TestTextChan::init()
     mChan = 0;
 }
 
-void TestTextChan::testMessages()
+void TestTextChan::commonTest(bool withMessages)
 {
-    mChan = new TextChannel(mConn, mMessagesChanPath, QVariantMap(), this);
+    Q_ASSERT(mChan != 0);
     Channel *asChannel = mChan;
 
     QVERIFY(connect(asChannel->becomeReady(),
@@ -245,7 +246,8 @@ void TestTextChan::testMessages()
     QVERIFY(asChannel->isReady());
     QVERIFY(mChan->isReady());
     QVERIFY(!mChan->isReady(0, TextChannel::FeatureMessageQueue));
-    QVERIFY(!mChan->isReady(0, TextChannel::FeatureMessageCapabilities));
+    // Implementation detail: in legacy text channels, capabilities arrive
+    // early, so don't assert about that
     QVERIFY(!mChan->isReady(0, TextChannel::FeatureMessageSentSignal));
 
     QVERIFY(connect(mChan,
@@ -265,6 +267,14 @@ void TestTextChan::testMessages()
                         Telepathy::MessageSendingFlags,
                         const QString &))));
     QCOMPARE(sent.size(), 0);
+}
+
+void TestTextChan::testMessages()
+{
+    mChan = new TextChannel(mConn, mMessagesChanPath, QVariantMap(), this);
+    Channel *asChannel = mChan;
+
+    commonTest(true);
 
     sendText("One");
 
@@ -373,33 +383,7 @@ void TestTextChan::testLegacyText()
 {
     mChan = new TextChannel(mConn, mTextChanPath, QVariantMap(), this);
 
-    QVERIFY(connect(mChan->becomeReady(),
-                SIGNAL(finished(Telepathy::Client::PendingOperation *)),
-                SLOT(expectSuccessfulCall(Telepathy::Client::PendingOperation *))));
-    QCOMPARE(mLoop->exec(), 0);
-
-    QVERIFY(mChan->isReady());
-    QVERIFY(!mChan->isReady(0, TextChannel::FeatureMessageQueue));
-    // implementation detail: legacy text channels get capabilities as soon
-    // as the Channel basics are ready
-
-    QVERIFY(connect(mChan,
-                SIGNAL(messageReceived(const Telepathy::Client::ReceivedMessage &)),
-                SLOT(onMessageReceived(const Telepathy::Client::ReceivedMessage &))));
-    QCOMPARE(received.size(), 0);
-    QVERIFY(connect(mChan,
-                SIGNAL(pendingMessageRemoved(const Telepathy::Client::ReceivedMessage &)),
-                SLOT(onMessageRemoved(const Telepathy::Client::ReceivedMessage &))));
-    QCOMPARE(removed.size(), 0);
-
-    QVERIFY(connect(mChan,
-                SIGNAL(messageSent(const Telepathy::Client::Message &,
-                        Telepathy::MessageSendingFlags,
-                        const QString &)),
-                SLOT(onMessageSent(const Telepathy::Client::Message &,
-                        Telepathy::MessageSendingFlags,
-                        const QString &))));
-    QCOMPARE(sent.size(), 0);
+    commonTest(false);
 
     sendText("One");
 
-- 
1.5.6.5




More information about the telepathy-commits mailing list