From 89cf56333f3361470e4250e594c16c96b9634549 Mon Sep 17 00:00:00 2001 From: Craig Date: Wed, 6 Mar 2024 16:42:58 -0800 Subject: [PATCH] ICU-22534 BRS#27 fix CI-Exhaustive-Main breakage for locale qaa --- icu4c/source/test/intltest/loctest.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/icu4c/source/test/intltest/loctest.cpp b/icu4c/source/test/intltest/loctest.cpp index b16f7b5b09c..aebfc86815b 100644 --- a/icu4c/source/test/intltest/loctest.cpp +++ b/icu4c/source/test/intltest/loctest.cpp @@ -5646,6 +5646,14 @@ public: } }; +bool isKnownSourceForCLDR17099(const std::string& s) { + if (s.compare("qaa-Cyrl-CH") == 0) { + return true; + } + + return false; +} + void U_CALLCONV testLikelySubtagsLineFn(void *context, char *fields[][2], int32_t fieldCount, @@ -5656,6 +5664,9 @@ testLikelySubtagsLineFn(void *context, (void)fieldCount; LocaleTest* THIS = (LocaleTest*)context; std::string source(trim(std::string(fields[0][0], fields[0][1]-fields[0][0]))); + if (isKnownSourceForCLDR17099(source) && THIS->logKnownIssue("CLDR-17099", "likelySubtags.txt wrong for qaa-Cyrl-CH")) { + return; + } std::string addLikely(trim(std::string(fields[1][0], fields[1][1]-fields[1][0]))); std::string removeFavorScript(trim(std::string(fields[2][0], fields[2][1]-fields[2][0]))); if (removeFavorScript.length() == 0) {