diff options
Diffstat (limited to 'Tests')
-rw-r--r-- | Tests/RunCMake/list/SUBLIST.cmake | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/Tests/RunCMake/list/SUBLIST.cmake b/Tests/RunCMake/list/SUBLIST.cmake index fd15c28..6a33add 100644 --- a/Tests/RunCMake/list/SUBLIST.cmake +++ b/Tests/RunCMake/list/SUBLIST.cmake @@ -44,3 +44,54 @@ list(SUBLIST mylist 1 -1 result) if (NOT result STREQUAL "bravo;charlie;delta") message (FATAL_ERROR "SUBLIST is \"${result}\", expected is \"bravo;charlie;delta\"") endif() + + +set(mylist ";;") + +unset(result) +list(SUBLIST mylist 0 0 result) + +if (NOT result STREQUAL "") + message (FATAL_ERROR "SUBLIST is \"${result}\", expected is \"\"") +endif() + +unset(result) +list(SUBLIST mylist 0 1 result) + +if (NOT result STREQUAL "") + message (FATAL_ERROR "SUBLIST is \"${result}\", expected is \"\"") +endif() + +unset(result) +list(SUBLIST mylist 0 2 result) + +if (NOT result STREQUAL ";") + message (FATAL_ERROR "SUBLIST is \"${result}\", expected is \";\"") +endif() + +unset(result) +list(SUBLIST mylist 0 3 result) + +if (NOT result STREQUAL ";;") + message (FATAL_ERROR "SUBLIST is \"${result}\", expected is \";;\"") +endif() + + +set(mylist [[a\;b;c\;d;e]]) + +unset(result) +list(SUBLIST mylist 1 2 result) + +if (NOT result STREQUAL "c;d;e") + message (FATAL_ERROR "SUBLIST is \"${result}\", expected is \"c;d;e\"") +endif() + + +set(mylist [[a\;b;c\\;d;e;f;g;h]]) + +unset(result) +list(SUBLIST mylist 1 -1 result) + +if (NOT result STREQUAL "c\\;d;e;f;g;h") + message (FATAL_ERROR "SUBLIST is \"${result}\", expected is \"c\\;d;e;f;g;h\"") +endif() |