From 20a6bfd447a63630695460a2a3f16ff40eafbb86 Mon Sep 17 00:00:00 2001 From: Robin Burchell Date: Fri, 30 Mar 2012 09:29:09 +0200 Subject: [PATCH] WIP: test for QTBUG-25047 (joining v4 multicast group fails after QHA::Any bind) Change-Id: I1fe450943ac359da3a9da710228ab5d21234a0ae --- .../network/socket/qudpsocket/tst_qudpsocket.cpp | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) diff --git a/tests/auto/network/socket/qudpsocket/tst_qudpsocket.cpp b/tests/auto/network/socket/qudpsocket/tst_qudpsocket.cpp index 3dabe67..289c299 100644 --- a/tests/auto/network/socket/qudpsocket/tst_qudpsocket.cpp +++ b/tests/auto/network/socket/qudpsocket/tst_qudpsocket.cpp @@ -121,6 +121,8 @@ private slots: void echo_data(); void echo(); + void joinMulticastGroup(); + protected slots: void empty_readyReadSlot(); void empty_connectedSlot(); @@ -1259,5 +1261,23 @@ void tst_QUdpSocket::echo() QVERIFY(successes >= 9); } +void tst_QUdpSocket::joinMulticastGroup() +{ + QFETCH_GLOBAL(bool, setProxy); + QUdpSocket receiver; + + if (setProxy) { + qDebug("joinMulticastGroup does not apply with proxies"); + return; + } + + // bind first, then verify that we can join the multicast group + QVERIFY2(receiver.bind(QHostAddress::Any, 45454), + qPrintable(receiver.errorString())); + + QVERIFY2(receiver.joinMulticastGroup(QHostAddress("239.255.118.62")), + qPrintable(receiver.errorString())); +} + QTEST_MAIN(tst_QUdpSocket) #include "tst_qudpsocket.moc" -- 1.7.7.5 (Apple Git-26)