From 9a2ebd7f253dad9f66600ddefdd8870cf90d341a Mon Sep 17 00:00:00 2001 From: Brad King Date: Tue, 3 Feb 2026 14:49:42 -0500 Subject: [PATCH] Tests: Add RunCMake.string case covering TOLOWER and TOUPPER with UTF-8 --- Tests/RunCMake/string/CaseUTF-8.cmake | 11 +++++++++++ Tests/RunCMake/string/RunCMakeTest.cmake | 2 ++ 2 files changed, 13 insertions(+) create mode 100644 Tests/RunCMake/string/CaseUTF-8.cmake diff --git a/Tests/RunCMake/string/CaseUTF-8.cmake b/Tests/RunCMake/string/CaseUTF-8.cmake new file mode 100644 index 0000000000..f44e47cb21 --- /dev/null +++ b/Tests/RunCMake/string/CaseUTF-8.cmake @@ -0,0 +1,11 @@ +# Chinese Hindi Greek English Russian +set(string_mixed "注意 यूनिकोड είναι VeRy здорово!") # UTF-8 +set(string_upper "注意 यूनिकोड είναι VERY здорово!") # UTF-8 +set(string_lower "注意 यूनिकोड είναι very здорово!") # UTF-8 +string(TOLOWER "${string_mixed}" output_lower) +string(TOUPPER "${string_mixed}" output_upper) +foreach(case lower upper) + if(NOT "${output_${case}}" STREQUAL "${string_${case}}") + message(SEND_ERROR "to${case} failed:\n \"${output_${case}}\"") + endif() +endforeach() diff --git a/Tests/RunCMake/string/RunCMakeTest.cmake b/Tests/RunCMake/string/RunCMakeTest.cmake index f4a6ff8487..3da258ea50 100644 --- a/Tests/RunCMake/string/RunCMakeTest.cmake +++ b/Tests/RunCMake/string/RunCMakeTest.cmake @@ -14,6 +14,8 @@ run_cmake(AppendNoArgs) run_cmake(Prepend) run_cmake(PrependNoArgs) +run_cmake_script(CaseUTF-8) + run_cmake(Concat) run_cmake(ConcatNoArgs)