diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/network/socket/qlocalsocket/tst_qlocalsocket.cpp | 16 |
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" |