summaryrefslogtreecommitdiffstats
path: root/tests/auto/qdbusservicewatcher
diff options
context:
space:
mode:
authorJo Asplin <jo.asplin@nokia.com>2011-08-31 12:42:57 +0200
committerJo Asplin <jo.asplin@nokia.com>2011-09-01 09:37:08 +0200
commitdaf24b1b6489260798239d266a876607273cb11e (patch)
tree72c0bb5339a6ec42d7a419c88d0a8401b0f07e19 /tests/auto/qdbusservicewatcher
parentfad773ba9f424b9aa4feaad2e44ab444d948f91f (diff)
Moved dbus autotests into new directory structure
Task-number: QTBUG-21108 Change-Id: I8cdd4af59db3716921e7392379584f349ed29136 Reviewed-on: http://codereview.qt.nokia.com/3602 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
Diffstat (limited to 'tests/auto/qdbusservicewatcher')
-rw-r--r--tests/auto/qdbusservicewatcher/qdbusservicewatcher.pro8
-rw-r--r--tests/auto/qdbusservicewatcher/tst_qdbusservicewatcher.cpp275
2 files changed, 0 insertions, 283 deletions
diff --git a/tests/auto/qdbusservicewatcher/qdbusservicewatcher.pro b/tests/auto/qdbusservicewatcher/qdbusservicewatcher.pro
deleted file mode 100644
index 4970f16863..0000000000
--- a/tests/auto/qdbusservicewatcher/qdbusservicewatcher.pro
+++ /dev/null
@@ -1,8 +0,0 @@
-load(qttest_p4)
-QT = core
-contains(QT_CONFIG,dbus): {
- SOURCES += tst_qdbusservicewatcher.cpp
- QT += dbus
-} else {
- SOURCES += ../qdbusmarshall/dummy.cpp
-}
diff --git a/tests/auto/qdbusservicewatcher/tst_qdbusservicewatcher.cpp b/tests/auto/qdbusservicewatcher/tst_qdbusservicewatcher.cpp
deleted file mode 100644
index 99aeefa8ee..0000000000
--- a/tests/auto/qdbusservicewatcher/tst_qdbusservicewatcher.cpp
+++ /dev/null
@@ -1,275 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the test suite of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this
-** file. Please review the following information to ensure the GNU Lesser
-** General Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtDBus/QDBusServiceWatcher>
-#include <QtDBus>
-#include <QtTest>
-
-class tst_QDBusServiceWatcher: public QObject
-{
- Q_OBJECT
- QString serviceName;
- int testCounter;
-public:
- tst_QDBusServiceWatcher();
-
-private slots:
- void initTestCase();
- void init();
-
- void watchForCreation();
- void watchForDisappearance();
- void watchForOwnerChange();
- void modeChange();
-};
-
-tst_QDBusServiceWatcher::tst_QDBusServiceWatcher()
- : testCounter(0)
-{
-}
-
-void tst_QDBusServiceWatcher::initTestCase()
-{
- QDBusConnection con = QDBusConnection::sessionBus();
- QVERIFY(con.isConnected());
-}
-
-void tst_QDBusServiceWatcher::init()
-{
- // change the service name from test to test
- serviceName = "com.example.TestService" + QString::number(testCounter++);
-}
-
-void tst_QDBusServiceWatcher::watchForCreation()
-{
- QDBusConnection con = QDBusConnection::sessionBus();
- QVERIFY(con.isConnected());
-
- QDBusServiceWatcher watcher(serviceName, con, QDBusServiceWatcher::WatchForRegistration);
-
- QSignalSpy spyR(&watcher, SIGNAL(serviceRegistered(QString)));
- QSignalSpy spyU(&watcher, SIGNAL(serviceUnregistered(QString)));
- QSignalSpy spyO(&watcher, SIGNAL(serviceOwnerChanged(QString,QString,QString)));
- QTestEventLoop::instance().connect(&watcher, SIGNAL(serviceRegistered(QString)), SLOT(exitLoop()));
-
- // register a name
- QVERIFY(con.registerService(serviceName));
-
- QTestEventLoop::instance().enterLoop(1);
- QVERIFY(!QTestEventLoop::instance().timeout());
-
- QCOMPARE(spyR.count(), 1);
- QCOMPARE(spyR.at(0).at(0).toString(), serviceName);
-
- QCOMPARE(spyU.count(), 0);
-
- QCOMPARE(spyO.count(), 1);
- QCOMPARE(spyO.at(0).at(0).toString(), serviceName);
- QVERIFY(spyO.at(0).at(1).toString().isEmpty());
- QCOMPARE(spyO.at(0).at(2).toString(), con.baseService());
-
- spyR.clear();
- spyU.clear();
- spyO.clear();
-
- // unregister it:
- con.unregisterService(serviceName);
-
- // and register again
- QVERIFY(con.registerService(serviceName));
-
- QTestEventLoop::instance().enterLoop(1);
- QVERIFY(!QTestEventLoop::instance().timeout());
-
- QCOMPARE(spyR.count(), 1);
- QCOMPARE(spyR.at(0).at(0).toString(), serviceName);
-
- QCOMPARE(spyU.count(), 0);
-
- QCOMPARE(spyO.count(), 1);
- QCOMPARE(spyO.at(0).at(0).toString(), serviceName);
- QVERIFY(spyO.at(0).at(1).toString().isEmpty());
- QCOMPARE(spyO.at(0).at(2).toString(), con.baseService());
-}
-
-void tst_QDBusServiceWatcher::watchForDisappearance()
-{
- QDBusConnection con = QDBusConnection::sessionBus();
- QVERIFY(con.isConnected());
-
- QDBusServiceWatcher watcher(serviceName, con, QDBusServiceWatcher::WatchForUnregistration);
- watcher.setObjectName("watcher for disappearance");
-
- QSignalSpy spyR(&watcher, SIGNAL(serviceRegistered(QString)));
- QSignalSpy spyU(&watcher, SIGNAL(serviceUnregistered(QString)));
- QSignalSpy spyO(&watcher, SIGNAL(serviceOwnerChanged(QString,QString,QString)));
- QTestEventLoop::instance().connect(&watcher, SIGNAL(serviceUnregistered(QString)), SLOT(exitLoop()));
-
- // register a name
- QVERIFY(con.registerService(serviceName));
-
- // unregister it:
- con.unregisterService(serviceName);
-
- QTestEventLoop::instance().enterLoop(1);
- QVERIFY(!QTestEventLoop::instance().timeout());
-
- QCOMPARE(spyR.count(), 0);
-
- QCOMPARE(spyU.count(), 1);
- QCOMPARE(spyU.at(0).at(0).toString(), serviceName);
-
- QCOMPARE(spyO.count(), 1);
- QCOMPARE(spyO.at(0).at(0).toString(), serviceName);
- QCOMPARE(spyO.at(0).at(1).toString(), con.baseService());
- QVERIFY(spyO.at(0).at(2).toString().isEmpty());
-}
-
-void tst_QDBusServiceWatcher::watchForOwnerChange()
-{
- QDBusConnection con = QDBusConnection::sessionBus();
- QVERIFY(con.isConnected());
-
- QDBusServiceWatcher watcher(serviceName, con, QDBusServiceWatcher::WatchForOwnerChange);
-
- QSignalSpy spyR(&watcher, SIGNAL(serviceRegistered(QString)));
- QSignalSpy spyU(&watcher, SIGNAL(serviceUnregistered(QString)));
- QSignalSpy spyO(&watcher, SIGNAL(serviceOwnerChanged(QString,QString,QString)));
- QTestEventLoop::instance().connect(&watcher, SIGNAL(serviceRegistered(QString)), SLOT(exitLoop()));
-
- // register a name
- QVERIFY(con.registerService(serviceName));
-
- QTestEventLoop::instance().enterLoop(1);
- QVERIFY(!QTestEventLoop::instance().timeout());
-
- QCOMPARE(spyR.count(), 1);
- QCOMPARE(spyR.at(0).at(0).toString(), serviceName);
-
- QCOMPARE(spyU.count(), 0);
-
- QCOMPARE(spyO.count(), 1);
- QCOMPARE(spyO.at(0).at(0).toString(), serviceName);
- QVERIFY(spyO.at(0).at(1).toString().isEmpty());
- QCOMPARE(spyO.at(0).at(2).toString(), con.baseService());
-
- spyR.clear();
- spyU.clear();
- spyO.clear();
-
- // unregister it:
- con.unregisterService(serviceName);
-
- // and register again
- QVERIFY(con.registerService(serviceName));
-
- QTestEventLoop::instance().enterLoop(1);
- QVERIFY(!QTestEventLoop::instance().timeout());
-
- QCOMPARE(spyR.count(), 1);
- QCOMPARE(spyR.at(0).at(0).toString(), serviceName);
-
- QCOMPARE(spyU.count(), 1);
- QCOMPARE(spyU.at(0).at(0).toString(), serviceName);
-
- QCOMPARE(spyO.count(), 2);
- QCOMPARE(spyO.at(0).at(0).toString(), serviceName);
- QCOMPARE(spyO.at(0).at(1).toString(), con.baseService());
- QVERIFY(spyO.at(0).at(2).toString().isEmpty());
- QCOMPARE(spyO.at(1).at(0).toString(), serviceName);
- QVERIFY(spyO.at(1).at(1).toString().isEmpty());
- QCOMPARE(spyO.at(1).at(2).toString(), con.baseService());
-}
-
-void tst_QDBusServiceWatcher::modeChange()
-{
- QDBusConnection con = QDBusConnection::sessionBus();
- QVERIFY(con.isConnected());
-
- QDBusServiceWatcher watcher(serviceName, con, QDBusServiceWatcher::WatchForRegistration);
-
- QSignalSpy spyR(&watcher, SIGNAL(serviceRegistered(QString)));
- QSignalSpy spyU(&watcher, SIGNAL(serviceUnregistered(QString)));
- QSignalSpy spyO(&watcher, SIGNAL(serviceOwnerChanged(QString,QString,QString)));
- QTestEventLoop::instance().connect(&watcher, SIGNAL(serviceRegistered(QString)), SLOT(exitLoop()));
-
- // register a name
- QVERIFY(con.registerService(serviceName));
-
- QTestEventLoop::instance().enterLoop(1);
- QVERIFY(!QTestEventLoop::instance().timeout());
-
- QCOMPARE(spyR.count(), 1);
- QCOMPARE(spyR.at(0).at(0).toString(), serviceName);
-
- QCOMPARE(spyU.count(), 0);
-
- QCOMPARE(spyO.count(), 1);
- QCOMPARE(spyO.at(0).at(0).toString(), serviceName);
- QVERIFY(spyO.at(0).at(1).toString().isEmpty());
- QCOMPARE(spyO.at(0).at(2).toString(), con.baseService());
-
- spyR.clear();
- spyU.clear();
- spyO.clear();
-
- watcher.setWatchMode(QDBusServiceWatcher::WatchForUnregistration);
-
- // unregister it:
- con.unregisterService(serviceName);
-
- QTestEventLoop::instance().connect(&watcher, SIGNAL(serviceUnregistered(QString)), SLOT(exitLoop()));
- QTestEventLoop::instance().enterLoop(1);
- QVERIFY(!QTestEventLoop::instance().timeout());
-
- QCOMPARE(spyR.count(), 0);
-
- QCOMPARE(spyU.count(), 1);
- QCOMPARE(spyU.at(0).at(0).toString(), serviceName);
-
- QCOMPARE(spyO.count(), 1);
- QCOMPARE(spyO.at(0).at(0).toString(), serviceName);
- QCOMPARE(spyO.at(0).at(1).toString(), con.baseService());
- QVERIFY(spyO.at(0).at(2).toString().isEmpty());
-}
-
-QTEST_MAIN(tst_QDBusServiceWatcher)
-#include "tst_qdbusservicewatcher.moc"