summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/network/socket/qlocalsocket/tst_qlocalsocket.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/auto/network/socket/qlocalsocket/tst_qlocalsocket.cpp b/tests/auto/network/socket/qlocalsocket/tst_qlocalsocket.cpp
index 4a0f0a27ed..a5559cab70 100644
--- a/tests/auto/network/socket/qlocalsocket/tst_qlocalsocket.cpp
+++ b/tests/auto/network/socket/qlocalsocket/tst_qlocalsocket.cpp
@@ -38,6 +38,7 @@
#include <qtextstream.h>
#include <qdatastream.h>
#include <qelapsedtimer.h>
+#include <qproperty.h>
#include <QtNetwork/qlocalsocket.h>
#include <QtNetwork/qlocalserver.h>
@@ -126,6 +127,7 @@ private slots:
void verifyListenWithDescriptor();
void verifyListenWithDescriptor_data();
+ void serverBindingsAndProperties();
};
tst_QLocalSocket::tst_QLocalSocket()
@@ -1426,6 +1428,20 @@ void tst_QLocalSocket::verifyListenWithDescriptor_data()
}
+void tst_QLocalSocket::serverBindingsAndProperties()
+{
+ QLocalServer server;
+
+ QProperty<QLocalServer::SocketOptions> sockOpts;
+ server.bindableSocketOptions().setBinding(Qt::makePropertyBinding(sockOpts));
+ sockOpts = QLocalServer::GroupAccessOption | QLocalServer::UserAccessOption;
+ QCOMPARE(server.socketOptions(), sockOpts.value());
+
+ sockOpts.setBinding(server.bindableSocketOptions().makeBinding());
+ server.setSocketOptions(QLocalServer::OtherAccessOption);
+ QCOMPARE(sockOpts.value(), QLocalServer::OtherAccessOption);
+}
+
QTEST_MAIN(tst_QLocalSocket)
#include "tst_qlocalsocket.moc"