summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2023-08-30 12:15:02 -0700
committerThiago Macieira <thiago.macieira@intel.com>2023-09-01 13:05:45 -0700
commit2b06d41b46cf97a92dee10c4432cdc5c719bcee0 (patch)
treeb74632334a17b273941595de30993ef2af8949c0 /tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp
parent1bbd646e599ea94c1c2f13323226f50deb216800 (diff)
tst_QFileInfo: don't trigger libstdc++ std::filesystem bug
libstdc++'s std::filesystem::path implementation incorrectly assumes that any 8-bit char input is UTF-8, when it patently isn't on Windows. Reported at https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111244 Pick-to: 6.5 6.6 Fixes: QTBUG-116609 Change-Id: I2b24e1d3cad44897906efffd17803f2862935c9b Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp')
-rw-r--r--tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp b/tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp
index 4b054c9056..8301c44478 100644
--- a/tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp
+++ b/tests/auto/corelib/io/qfileinfo/tst_qfileinfo.cpp
@@ -2324,7 +2324,10 @@ void tst_QFileInfo::stdfilesystem()
COMPARE_CONSTRUCTION("/path/TO/file.txt");
COMPARE_CONSTRUCTION("./path/TO/file.txt");
COMPARE_CONSTRUCTION("../file.txt");
+#if !(defined(__GLIBCXX__) && defined(Q_OS_WIN32))
+ // libstdc++ bug on Windows - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111244
COMPARE_CONSTRUCTION("./filæ.txt");
+#endif
// Test unicode strings
QCOMPARE(QFileInfo(fs::path(u"./filæ.txt")).absoluteFilePath(),