QNetworkInformation: Actually compare names case insensitively

The docs (10 lines above) say it will find the backend case
insensitively. Thus the comparison should also be case-insensitive.

Pick-to: 6.2
Change-Id: I65901ed81b7d8bdfcf76f5b6c7b40efe63245503
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
bb10
Mårten Nordheim 2021-09-17 16:01:21 +02:00
parent bf5d5bfc0c
commit 810e4e56bd
2 changed files with 2 additions and 1 deletions

View File

@ -556,7 +556,7 @@ bool QNetworkInformation::supports(Features features) const
bool QNetworkInformation::load(QStringView backend)
{
auto loadedBackend = QNetworkInformationPrivate::create(backend);
return loadedBackend && loadedBackend->backendName() == backend;
return loadedBackend && loadedBackend->backendName().compare(backend, Qt::CaseInsensitive) == 0;
}
/*!

View File

@ -119,6 +119,7 @@ void tst_QNetworkInformation::initTestCase()
QVERIFY(backends.contains(u"mock"));
QVERIFY(QNetworkInformation::load(u"mock"));
QVERIFY(QNetworkInformation::load(u"mock"));
QVERIFY(QNetworkInformation::load(u"mOcK"));
QVERIFY(!QNetworkInformation::load(u"mocks"));
}