diff options
author | Robert Griebl <robert.griebl@qt.io> | 2024-02-26 12:32:25 +0100 |
---|---|---|
committer | Robert Griebl <robert.griebl@qt.io> | 2024-02-26 14:28:34 +0100 |
commit | 5224ffde16caf5d5333a0b8796d1d4b1216d6254 (patch) | |
tree | df8d71af77c00aed1cfd76b1a6ae7a08631412ce | |
parent | fc108e6f8f28dd28935df53a5a95a06717c5c33a (diff) |
Cope with macOS decomposed file names in the PackageManager auto test
Change-Id: I2da5b63c771e48c7b851a43f4acae7d14109537f
Reviewed-by: Dominik Holland <dominik.holland@qt.io>
-rw-r--r-- | tests/auto/applicationinstaller/tst_applicationinstaller.cpp | 3 | ||||
-rw-r--r-- | tests/auto/packageextractor/tst_packageextractor.cpp | 4 |
2 files changed, 7 insertions, 0 deletions
diff --git a/tests/auto/applicationinstaller/tst_applicationinstaller.cpp b/tests/auto/applicationinstaller/tst_applicationinstaller.cpp index 435ec5fc..1d5fe347 100644 --- a/tests/auto/applicationinstaller/tst_applicationinstaller.cpp +++ b/tests/auto/applicationinstaller/tst_applicationinstaller.cpp @@ -473,6 +473,9 @@ void tst_PackageManager::packageInstallation() #if defined(Q_OS_WIN) // files starting with . are not considered hidden on Windows files = files.filter(QRegularExpression(u"^[^.].*"_s)); +#elif defined(Q_OS_MACOS) + // starting with Qt7 file names will be reported as-is in macOS decomposed form + std::for_each(files.begin(), files.end(), [](QString &s) { s = s.normalized(QString::NormalizationForm_C); }); #endif files.sort(); diff --git a/tests/auto/packageextractor/tst_packageextractor.cpp b/tests/auto/packageextractor/tst_packageextractor.cpp index 81147f09..fdfe38c3 100644 --- a/tests/auto/packageextractor/tst_packageextractor.cpp +++ b/tests/auto/packageextractor/tst_packageextractor.cpp @@ -161,6 +161,10 @@ void tst_PackageExtractor::extractAndVerify() QDirIterator it(m_extractDir->path(), QDir::NoDotAndDotDot | QDir::AllEntries, QDirIterator::Subdirectories); while (it.hasNext()) { QString entry = it.next(); +#if defined(Q_OS_MACOS) + // starting with Qt7 file names will be reported as-is in macOS decomposed form + entry = entry.normalized(QString::NormalizationForm_C); +#endif entry = entry.mid(m_extractDir->path().size() + 1); QVERIFY2(checkEntries.contains(entry), qPrintable(entry)); |