diff options
author | Jason McDonald <jason.mcdonald@nokia.com> | 2011-10-24 16:26:50 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-10-25 08:42:23 +0200 |
commit | c7dd882b7a9b1f78e2aa8b482a54d33dce9497fe (patch) | |
tree | 4cf7cf6cb45e3479b785979bbdf350b1084b577d | |
parent | c0fb09465b4eaebde953f3c51ad730eab8ee0815 (diff) |
Improve qhostinfo autotest on HPUX 11i
Several test functions use IPv6 reverse lookups, which evidently don't
work on HPUX 11i, but only one of these tests was skipped on that
platform and the others presumably fail.
This commit also removes the commented-out test data and makes it easier
to put some useful test data back. QTBUG-22287 records the fact that no
real IPv6 hostnames are currently used in the reverseLookup test.
Change-Id: Iff1ed1b725492bcc28ca4cb5f8e2dc106887c0b4
Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
-rw-r--r-- | tests/auto/network/kernel/qhostinfo/tst_qhostinfo.cpp | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/tests/auto/network/kernel/qhostinfo/tst_qhostinfo.cpp b/tests/auto/network/kernel/qhostinfo/tst_qhostinfo.cpp index e9acf686f0..fbf414483b 100644 --- a/tests/auto/network/kernel/qhostinfo/tst_qhostinfo.cpp +++ b/tests/auto/network/kernel/qhostinfo/tst_qhostinfo.cpp @@ -214,7 +214,8 @@ void tst_QHostInfo::initTestCase() ipv6Available = true; } -#if !defined(QT_NO_GETADDRINFO) +// HP-UX 11i does not support IPv6 reverse lookups. +#if !defined(QT_NO_GETADDRINFO) || !(defined(Q_OS_HPUX) && defined(__ia64)) // check if the system getaddrinfo can do IPv6 lookups struct addrinfo hint, *result = 0; memset(&hint, 0, sizeof hint); @@ -355,13 +356,11 @@ void tst_QHostInfo::reverseLookup_data() QTest::addColumn<QString>("address"); QTest::addColumn<QStringList>("hostNames"); QTest::addColumn<int>("err"); + QTest::addColumn<bool>("ipv6"); - QTest::newRow("trolltech.com") << QString("62.70.27.69") << QStringList(QString("diverse.troll.no")) << 0; - - // ### Use internal DNS instead. Discussed with Andreas. - //QTest::newRow("classical.hexago.com") << QString("2001:5c0:0:2::24") << QStringList(QString("classical.hexago.com")) << 0; - QTest::newRow("gitorious.org") << QString("87.238.52.168") << QStringList(QString("gitorious.org")) << 0; - QTest::newRow("bogus-name") << QString("1::2::3::4") << QStringList() << 1; + QTest::newRow("trolltech.com") << QString("62.70.27.69") << QStringList(QString("diverse.troll.no")) << 0 << false; + QTest::newRow("gitorious.org") << QString("87.238.52.168") << QStringList(QString("gitorious.org")) << 0 << false; + QTest::newRow("bogus-name") << QString("1::2::3::4") << QStringList() << 1 << true; } void tst_QHostInfo::reverseLookup() @@ -369,14 +368,11 @@ void tst_QHostInfo::reverseLookup() QFETCH(QString, address); QFETCH(QStringList, hostNames); QFETCH(int, err); + QFETCH(bool, ipv6); - if (!ipv6LookupsAvailable && hostNames.contains("classical.hexago.com")) { - QSKIP("IPv6 lookups are not supported on this platform"); + if (ipv6 && !ipv6LookupsAvailable) { + QSKIP("IPv6 reverse lookups are not supported on this platform"); } -#if defined(Q_OS_HPUX) && defined(__ia64) - if (hostNames.contains("classical.hexago.com")) - QSKIP("HP-UX 11i does not support IPv6 reverse lookups."); -#endif QHostInfo info = QHostInfo::fromName(address); |