[Telepathy-commits] [telepathy-qt4/master] conn-basics: add a test for the alternative constructor that specifies a bus

Simon McVittie simon.mcvittie at collabora.co.uk
Fri Nov 28 03:49:21 PST 2008


---
 tests/pinocchio/conn-basics.cpp |   23 +++++++++++++++++++++--
 1 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/tests/pinocchio/conn-basics.cpp b/tests/pinocchio/conn-basics.cpp
index dce0a58..6b26f2d 100644
--- a/tests/pinocchio/conn-basics.cpp
+++ b/tests/pinocchio/conn-basics.cpp
@@ -32,6 +32,7 @@ private Q_SLOTS:
 
     void testInitialIntrospection();
     void testConnect();
+    void testSpecifiedBus();
 
     void cleanup();
     void cleanupTestCase();
@@ -73,8 +74,6 @@ void TestConnBasics::initTestCase()
 void TestConnBasics::init()
 {
     initImpl();
-
-    mConn = new Connection(mConnBusName, mConnObjectPath);
 }
 
 
@@ -106,6 +105,8 @@ void TestConnBasics::expectNotYetConnected(uint newReadiness)
 
 void TestConnBasics::testInitialIntrospection()
 {
+    mConn = new Connection(mConnBusName, mConnObjectPath);
+
     QCOMPARE(mConn->readiness(), Connection::ReadinessJustCreated);
     QCOMPARE(static_cast<uint>(mConn->status()),
         static_cast<uint>(Telepathy::ConnectionStatusDisconnected));
@@ -218,6 +219,24 @@ void TestConnBasics::cleanup()
 }
 
 
+void TestConnBasics::testSpecifiedBus()
+{
+    mConn = new Connection(QDBusConnection::sessionBus(),
+        mConnBusName, mConnObjectPath);
+
+    QCOMPARE(mConn->readiness(), Connection::ReadinessJustCreated);
+    QCOMPARE(static_cast<uint>(mConn->status()),
+        static_cast<uint>(Telepathy::ConnectionStatusDisconnected));
+
+    // Wait for introspection to run (readiness changes to NYC)
+    QVERIFY(connect(mConn, SIGNAL(readinessChanged(uint)),
+          this, SLOT(expectNotYetConnected(uint))));
+    QCOMPARE(mLoop->exec(), 0);
+    QVERIFY(disconnect(mConn, SIGNAL(readinessChanged(uint)),
+          this, SLOT(expectNotYetConnected(uint))));
+}
+
+
 void TestConnBasics::cleanupTestCase()
 {
     delete mCM;
-- 
1.5.6.5




More information about the Telepathy-commits mailing list