tst_qurl: replace all QDir::currentPath() calls with local variable

Change-Id: I70e4547ba87292c29dfab59950aa1214be8015a5
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
David Faure 2017-02-21 14:53:30 +01:00
parent 90b48a70ff
commit 11790f41a7

View File

@ -3062,49 +3062,50 @@ void tst_QUrl::fromUserInputWithCwd_data()
// Null // Null
QTest::newRow("null") << QString() << QString() << QUrl() << QUrl(); QTest::newRow("null") << QString() << QString() << QUrl() << QUrl();
// Existing file // Existing files
QDirIterator it(QDir::currentPath(), QDir::NoDotDot | QDir::AllEntries); const QString base = QDir::currentPath();
QDirIterator it(base, QDir::NoDotDot | QDir::AllEntries);
int c = 0; int c = 0;
while (it.hasNext()) { while (it.hasNext()) {
it.next(); it.next();
QUrl url = QUrl::fromLocalFile(it.filePath()); QUrl url = QUrl::fromLocalFile(it.filePath());
if (it.fileName() == QLatin1String(".")) { if (it.fileName() == QLatin1String(".")) {
url = QUrl::fromLocalFile(QDir::currentPath() url = QUrl::fromLocalFile(base
#ifdef Q_OS_WINRT #ifdef Q_OS_WINRT
+ QLatin1Char('/') + QLatin1Char('/')
#endif #endif
); // fromUserInput cleans the path ); // fromUserInput cleans the path
} }
QTest::newRow(("file-" + QByteArray::number(c)).constData()) QTest::newRow(("file-" + QByteArray::number(c)).constData())
<< it.fileName() << QDir::currentPath() << url << url; << it.fileName() << base << url << url;
QTest::newRow(("file-" + QByteArray::number(c) + "-dot").constData()) QTest::newRow(("file-" + QByteArray::number(c) + "-dot").constData())
<< it.fileName() << QStringLiteral(".") << url << url; << it.fileName() << QStringLiteral(".") << url << url;
++c; ++c;
} }
#ifndef Q_OS_WINRT // WinRT cannot cd outside current / sandbox #ifndef Q_OS_WINRT // WinRT cannot cd outside current / sandbox
QDir parent = QDir::current(); QDir parent(base);
QVERIFY(parent.cdUp()); QVERIFY(parent.cdUp());
QUrl parentUrl = QUrl::fromLocalFile(parent.path()); QUrl parentUrl = QUrl::fromLocalFile(parent.path());
QTest::newRow("dotdot") << ".." << QDir::currentPath() << parentUrl << parentUrl; QTest::newRow("dotdot") << ".." << base << parentUrl << parentUrl;
#endif #endif
QTest::newRow("nonexisting") << "nonexisting" << QDir::currentPath() << QUrl("http://nonexisting") << QUrl::fromLocalFile(QDir::currentPath() + "/nonexisting"); QTest::newRow("nonexisting") << "nonexisting" << base << QUrl("http://nonexisting") << QUrl::fromLocalFile(base + "/nonexisting");
QTest::newRow("short-url") << "example.org" << QDir::currentPath() << QUrl("http://example.org") << QUrl::fromLocalFile(QDir::currentPath() + "/example.org"); QTest::newRow("short-url") << "example.org" << base << QUrl("http://example.org") << QUrl::fromLocalFile(base + "/example.org");
QTest::newRow("full-url") << "http://example.org" << QDir::currentPath() << QUrl("http://example.org") << QUrl("http://example.org"); QTest::newRow("full-url") << "http://example.org" << base << QUrl("http://example.org") << QUrl("http://example.org");
QTest::newRow("absolute") << "/doesnotexist.txt" << QDir::currentPath() << QUrl("file:///doesnotexist.txt") << QUrl("file:///doesnotexist.txt"); QTest::newRow("absolute") << "/doesnotexist.txt" << base << QUrl("file:///doesnotexist.txt") << QUrl("file:///doesnotexist.txt");
#ifdef Q_OS_WIN #ifdef Q_OS_WIN
QTest::newRow("windows-absolute") << "c:/doesnotexist.txt" << QDir::currentPath() << QUrl("file:///c:/doesnotexist.txt") << QUrl("file:///c:/doesnotexist.txt"); QTest::newRow("windows-absolute") << "c:/doesnotexist.txt" << base << QUrl("file:///c:/doesnotexist.txt") << QUrl("file:///c:/doesnotexist.txt");
#endif #endif
// IPv4 & IPv6 // IPv4 & IPv6
// same as fromUserInput, but needs retesting // same as fromUserInput, but needs retesting
QTest::newRow("ipv4-1") << "127.0.0.1" << QDir::currentPath() << QUrl("http://127.0.0.1") << QUrl::fromLocalFile(QDir::currentPath() + "/127.0.0.1"); QTest::newRow("ipv4-1") << "127.0.0.1" << base << QUrl("http://127.0.0.1") << QUrl::fromLocalFile(base + "/127.0.0.1");
QTest::newRow("ipv6-0") << "::" << QDir::currentPath() << QUrl("http://[::]") << QUrl("http://[::]"); QTest::newRow("ipv6-0") << "::" << base << QUrl("http://[::]") << QUrl("http://[::]");
QTest::newRow("ipv6-1") << "::1" << QDir::currentPath() << QUrl("http://[::1]") << QUrl("http://[::1]"); QTest::newRow("ipv6-1") << "::1" << base << QUrl("http://[::1]") << QUrl("http://[::1]");
QTest::newRow("ipv6-2") << "1::1" << QDir::currentPath() << QUrl("http://[1::1]") << QUrl("http://[1::1]"); QTest::newRow("ipv6-2") << "1::1" << base << QUrl("http://[1::1]") << QUrl("http://[1::1]");
QTest::newRow("ipv6-3") << "1::" << QDir::currentPath() << QUrl("http://[1::]") << QUrl("http://[1::]"); QTest::newRow("ipv6-3") << "1::" << base << QUrl("http://[1::]") << QUrl("http://[1::]");
QTest::newRow("ipv6-4") << "c::" << QDir::currentPath() << QUrl("http://[c::]") << QUrl("http://[c::]"); QTest::newRow("ipv6-4") << "c::" << base << QUrl("http://[c::]") << QUrl("http://[c::]");
QTest::newRow("ipv6-5") << "c:f00:ba4::" << QDir::currentPath() << QUrl("http://[c:f00:ba4::]") << QUrl("http://[c:f00:ba4::]"); QTest::newRow("ipv6-5") << "c:f00:ba4::" << base << QUrl("http://[c:f00:ba4::]") << QUrl("http://[c:f00:ba4::]");
} }
void tst_QUrl::fromUserInputWithCwd() void tst_QUrl::fromUserInputWithCwd()