summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorAndreas Buhr <andreas.buhr@qt.io>2021-04-26 13:08:44 +0200
committerAndreas Buhr <andreas.buhr@qt.io>2021-04-28 16:59:53 +0200
commitdd24b61d355cad2cbd29c82fc30b2335b059a187 (patch)
treeac6c7a5dbb4eaa4d9b94285c02e06dd8cf73820e /tests
parent40330b8f0a717098982d1f54f34a18a8262b1f55 (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.txt3
-rw-r--r--tests/auto/dbus/qdbusservicewatcher/tst_qdbusservicewatcher.cpp30
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"