RANDOM.cmake.in 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. cmake_minimum_required(VERSION 4.2...4.3)
  2. include ("${RunCMake_SOURCE_DIR}/check_errors.cmake")
  3. unset (errors)
  4. string(RANDOM RANDOM_SEED 123 reference)
  5. set(output "$<STRING:RANDOM,RANDOM_SEED:123>")
  6. if (NOT output STREQUAL reference)
  7. list (APPEND errors "<STRING:RANDOM,RANDOM_SEED:123> returns bad data: ${output}")
  8. endif()
  9. string(RANDOM LENGTH 9 RANDOM_SEED 5 reference)
  10. set(output "$<STRING:RANDOM,LENGTH:9,RANDOM_SEED:5>")
  11. if (NOT output STREQUAL reference)
  12. list (APPEND errors "<STRING:RANDOM,LENGTH:9,RANDOM_SEED:5> returns bad data: ${output}")
  13. endif()
  14. string(RANDOM LENGTH 9 RANDOM_SEED 5 ALPHABET "" reference)
  15. set(output "$<STRING:RANDOM,LENGTH:9,RANDOM_SEED:5,ALPHABET:>")
  16. if (NOT output STREQUAL reference)
  17. list (APPEND errors "<STRING:RANDOM,LENGTH:9,RANDOM_SEED:5,ALPHABET:> returns bad data: ${output}")
  18. endif()
  19. string(RANDOM LENGTH 9 RANDOM_SEED 5 ALPHABET "abcdef123456789" reference)
  20. set(output "$<STRING:RANDOM,LENGTH:9,RANDOM_SEED:5,ALPHABET:abcdef123456789>")
  21. if (NOT output STREQUAL reference)
  22. list (APPEND errors "<STRING:RANDOM,LENGTH:9,RANDOM_SEED:5,ALPHABET:abcdef123456789> returns bad data: ${output}")
  23. endif()
  24. check_errors("STRING:RANDOM" ${errors})