diff options
Diffstat (limited to 'tests/auto')
-rw-r--r-- | tests/auto/dbus/qdbusservicewatcher/CMakeLists.txt | 3 | ||||
-rw-r--r-- | tests/auto/dbus/qdbusservicewatcher/tst_qdbusservicewatcher.cpp | 30 |
2 files changed, 32 insertions, 1 deletions
diff --git a/tests/auto/dbus/qdbusservicewatcher/CMakeLists.txt b/tests/auto/dbus/qdbusservicewatcher/CMakeLists.txt index ed1b9246e6..326d072815 100644 --- a/tests/auto/dbus/qdbusservicewatcher/CMakeLists.txt +++ b/tests/auto/dbus/qdbusservicewatcher/CMakeLists.txt @@ -7,6 +7,7 @@ qt_internal_add_test(tst_qdbusservicewatcher SOURCES tst_qdbusservicewatcher.cpp - PUBLIC_LIBRARIES + LIBRARIES Qt::DBus + Qt::TestPrivate ) diff --git a/tests/auto/dbus/qdbusservicewatcher/tst_qdbusservicewatcher.cpp b/tests/auto/dbus/qdbusservicewatcher/tst_qdbusservicewatcher.cpp index f19091a9a3..3758824a9e 100644 --- a/tests/auto/dbus/qdbusservicewatcher/tst_qdbusservicewatcher.cpp +++ b/tests/auto/dbus/qdbusservicewatcher/tst_qdbusservicewatcher.cpp @@ -28,6 +28,7 @@ ****************************************************************************/ #include <QTest> +#include <QtTest/private/qpropertytesthelper_p.h> #include <QSignalSpy> #include <QTestEventLoop> #include <QDBusConnection> @@ -55,6 +56,7 @@ private slots: void setConnection_data(); void setConnection(); void bindings(); + void bindingsAutomated(); private: QString generateServiceName(); @@ -469,5 +471,33 @@ void tst_QDBusServiceWatcher::bindings() QCOMPARE(notificationCounter, 5); } +void tst_QDBusServiceWatcher::bindingsAutomated() +{ + QString serviceName("normal"); + + QDBusConnection con(""); + QVERIFY(!con.isConnected()); + + QDBusServiceWatcher watcher(serviceName, con, QDBusServiceWatcher::WatchForRegistration); + + QTestPrivate::testReadWritePropertyBasics<QDBusServiceWatcher, QStringList>( + watcher, + QStringList() << "foo" << "bar", + QStringList() << "bar" << "foo", + "watchedServices"); + if (QTest::currentTestFailed()) { + qDebug("Failed property test for QDBusServiceWatcher::watchedServices"); + return; + } + + QTestPrivate::testReadWritePropertyBasics<QDBusServiceWatcher, + QFlags<QDBusServiceWatcher::WatchModeFlag>>( + watcher, QDBusServiceWatcher::WatchForUnregistration, + QDBusServiceWatcher::WatchForRegistration, "watchMode"); + if (QTest::currentTestFailed()) { + qDebug("Failed property test for QDBusServiceWatcher::watchMode"); + return; + } +} QTEST_MAIN(tst_QDBusServiceWatcher) #include "tst_qdbusservicewatcher.moc" |