tst_QDnsLookup refactor: use the new helpers in other test functions

Change-Id: I455fe22ef4ad4b2f9b01fffd17c7414e111cb8ed
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
bb10
Thiago Macieira 2024-04-17 20:13:06 -07:00
parent 4b8bdab27d
commit f7d293d3da
1 changed files with 17 additions and 23 deletions

View File

@ -311,15 +311,14 @@ QStringList tst_QDnsLookup::formatReply(const QDnsLookup *lookup) const
void tst_QDnsLookup::lookupLocalhost()
{
QDnsLookup lookup(QDnsLookup::Type::A, u"localhost"_s);
lookup.lookup();
QTRY_VERIFY_WITH_TIMEOUT(lookup.isFinished(), Timeout);
QCOMPARE(lookup.error(), QDnsLookup::NoError);
auto lookup = lookupCommon(QDnsLookup::Type::A, u"localhost."_s);
QVERIFY(lookup);
QCOMPARE(lookup->error(), QDnsLookup::NoError);
QList<QDnsHostAddressRecord> hosts = lookup.hostAddressRecords();
QList<QDnsHostAddressRecord> hosts = lookup->hostAddressRecords();
QCOMPARE(hosts.size(), 1);
QCOMPARE(hosts.at(0).value(), QHostAddress::LocalHost);
QVERIFY2(hosts.at(0).name().startsWith(lookup.name()),
QVERIFY2(hosts.at(0).name().startsWith(lookup->name()),
qPrintable(hosts.at(0).name()));
}
@ -328,12 +327,12 @@ void tst_QDnsLookup::lookupRoot()
#ifdef Q_OS_WIN
QSKIP("This test fails on Windows as it seems to treat the lookup as a local one.");
#else
QDnsLookup lookup(QDnsLookup::Type::NS, u""_s);
lookup.lookup();
QTRY_VERIFY_WITH_TIMEOUT(lookup.isFinished(), Timeout);
QCOMPARE(lookup.error(), QDnsLookup::NoError);
auto lookup = lookupCommon(QDnsLookup::Type::NS, u""_s);
if (!lookup)
return;
QCOMPARE(lookup->error(), QDnsLookup::NoError);
const QList<QDnsDomainNameRecord> servers = lookup.nameServerRecords();
const QList<QDnsDomainNameRecord> servers = lookup->nameServerRecords();
QVERIFY(!servers.isEmpty());
for (const QDnsDomainNameRecord &ns : servers) {
QCOMPARE(ns.name(), QString());
@ -594,18 +593,13 @@ void tst_QDnsLookup::setNameserver_data()
void tst_QDnsLookup::setNameserver()
{
QFETCH(QHostAddress, server);
QDnsLookup lookup;
lookup.setNameserver(server);
lookup.setType(QDnsLookup::Type::A);
lookup.setName(domainName("a-single"));
lookup.lookup();
QTRY_VERIFY_WITH_TIMEOUT(lookup.isFinished(), Timeout);
QCOMPARE(int(lookup.error()), int(QDnsLookup::NoError));
QVERIFY(!lookup.hostAddressRecords().isEmpty());
QCOMPARE(lookup.hostAddressRecords().first().name(), domainName("a-single"));
QCOMPARE(lookup.hostAddressRecords().first().value(), QHostAddress("192.0.2.1"));
std::unique_ptr<QDnsLookup> lookup =
lookupCommon(QDnsLookup::Type::A, "a-single", server);
if (!lookup)
return;
QCOMPARE(lookup->error(), QDnsLookup::NoError);
QString result = formatReply(lookup.get()).join(';');
QCOMPARE(result, "A 192.0.2.1");
}
void tst_QDnsLookup::bindingsAndProperties()