diff options
author | Mårten Nordheim <[email protected]> | 2024-09-05 15:00:10 +0200 |
---|---|---|
committer | Katja Marttila <[email protected]> | 2025-05-14 07:28:21 +0300 |
commit | c7ba485b3564ab52f52b76ad77cc67cc84c3e474 (patch) | |
tree | e868da58fdecc99115b382052cb01a4dad405a00 | |
parent | 5fb73f8dc9d29e83616463babd85979ff4f4994f (diff) |
tst_qnetworkreply: localhost may resolve to ipv4 and 6
On some platforms, localhost resolves to both ipv4 and ipv6 addresses.
In that case we might get multiple emissions of the
socketStartedConnecting signal, for Happy Eyeballs.
Change-Id: Ib39a167bdde2089106c89a3e297cbb0ad2f357d9
Reviewed-by: Timur Pocheptsov <[email protected]>
(cherry picked from commit 13a0f294b5ef2ec8a2057d72365f989ddf6290de)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 6e98673846b3a5e992f7220b4e0f1b4ecfb9cdaa)
(cherry picked from commit ff909d8b4cb1d423fd51412564d12b4e4d999794)
Reviewed-by: Mårten Nordheim <[email protected]>
-rw-r--r-- | tests/auto/network/access/qnetworkreply/tst_qnetworkreply.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/auto/network/access/qnetworkreply/tst_qnetworkreply.cpp b/tests/auto/network/access/qnetworkreply/tst_qnetworkreply.cpp index b72fe518358..6b3a2910a3c 100644 --- a/tests/auto/network/access/qnetworkreply/tst_qnetworkreply.cpp +++ b/tests/auto/network/access/qnetworkreply/tst_qnetworkreply.cpp @@ -9993,7 +9993,14 @@ void tst_QNetworkReply::moreActivitySignals() QSignalSpy spy3(reply.data(), SIGNAL(metaDataChanged())); QSignalSpy spy4(reply.data(), SIGNAL(finished())); spy1.wait(); - QCOMPARE(spy1.size(), 1); + if (url.host() == u"localhost") { + // localhost may resolve to both v4 and v6, so we may get two + // socketStartedConnecting signals + QCOMPARE_GE(spy1.size(), 1); + QCOMPARE_LE(spy1.size(), 2); + } else { + QCOMPARE(spy1.size(), 1); + } spy2.wait(); QCOMPARE(spy2.size(), 1); spy3.wait(); |