string(REPEAT "q" 4 q_out) if(NOT DEFINED q_out) message(FATAL_ERROR "q_out is not defined") endif() if(NOT q_out STREQUAL "qqqq") message(FATAL_ERROR "unexpected result") endif() string(REPEAT "1234" 0 zero_out) if(NOT DEFINED zero_out) message(FATAL_ERROR "zero_out is not defined") endif() if(NOT zero_out STREQUAL "") message(FATAL_ERROR "unexpected result") endif() unset(zero_out) string(REPEAT "" 100 zero_out) if(NOT DEFINED zero_out) message(FATAL_ERROR "zero_out is not defined") endif() if(NOT zero_out STREQUAL "") message(FATAL_ERROR "unexpected result") endif() string(REPEAT "1" 1 one_out) if(NOT one_out STREQUAL "1") message(FATAL_ERROR "unexpected result") endif() unset(one_out) string(REPEAT "one" 1 one_out) if(NOT one_out STREQUAL "one") message(FATAL_ERROR "unexpected result") endif()