From dabc113cc89c9b15e76ba8448e8abba3c9722f47 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. Pick-to: 6.9 Task-number: QTBUG-131894 Change-Id: I711e62db7e35fa26c396498354ffbb5aa23920a8 Reviewed-by: Thiago Macieira --- 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 66dcac85f6b..dcf5dc1247c 100644 --- a/tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp +++ b/tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp @@ -187,6 +187,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()