diff options
author | Andreas Buhr <andreas.buhr@qt.io> | 2021-04-26 13:08:44 +0200 |
---|---|---|
committer | Andreas Buhr <andreas.buhr@qt.io> | 2021-04-28 16:59:53 +0200 |
commit | dd24b61d355cad2cbd29c82fc30b2335b059a187 (patch) | |
tree | ac6c7a5dbb4eaa4d9b94285c02e06dd8cf73820e /tests | |
parent | 40330b8f0a717098982d1f54f34a18a8262b1f55 (diff) |
Port QDBusServiceWatcher::watchedServices to bindable properties
Fixes: QTBUG-92993
Change-Id: I379c67c75bc536e387889de5303b01aef9399fcd
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Reviewed-by: Sona Kurazyan <sona.kurazyan@qt.io>
Diffstat (limited to 'tests')
-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" |