Tests: Add RunCMake.string case covering TOLOWER and TOUPPER with UTF-8

This commit is contained in:
Brad King
2026-02-03 14:49:42 -05:00
parent ccae74f1db
commit 9a2ebd7f25
2 changed files with 13 additions and 0 deletions

View File

@@ -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()

View File

@@ -14,6 +14,8 @@ run_cmake(AppendNoArgs)
run_cmake(Prepend)
run_cmake(PrependNoArgs)
run_cmake_script(CaseUTF-8)
run_cmake(Concat)
run_cmake(ConcatNoArgs)