From 9911f7c90db552bf821cbb94b8f235a3dabe28b4 Mon Sep 17 00:00:00 2001 From: Edward Welbourne Date: Wed, 30 Apr 2025 15:26:53 +0200 Subject: [PATCH] Add QTranslator test for script-incompatible language truncation Amends commit 0278a80d6876f38bb37f1d504e6b24a3512efb7a - I developed the new test as part of adapting the earlier change to 6.8. Task-number: QTBUG-131894 Change-Id: I711e62db7e35fa26c396498354ffbb5aa23920a8 Reviewed-by: Thiago Macieira (cherry picked from commit dabc113cc89c9b15e76ba8448e8abba3c9722f47) Reviewed-by: Qt Cherry-pick Bot --- tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp b/tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp index eedf59a7c99..a4a4acfe529 100644 --- a/tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp +++ b/tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp @@ -186,6 +186,13 @@ void tst_QTranslator::loadLocale_data() << QLocale::system() << QStringList{"en-AU", "en-NZ", "de-DE", "en-GB"}; QTest::addRow("System, Taiwan") << QLocale::system() << QStringList{"zh-TW", "zh"}; + + // This tests that, when "just the language" is not a faithful + // representation of the entry it's derived from, we try later entries + // before it. + QTest::addRow("System, multi-script language") + << QLocale::system() + << QStringList{"pa-Arab-GB", "pa-PK", "en-GB"}; } void tst_QTranslator::loadLocale()