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();