1
message(STATUS "testname='${testname}'")
3
if(testname STREQUAL empty) # fail
6
elseif(testname STREQUAL bogus) # fail
9
elseif(testname STREQUAL different_not_enough_args) # fail
12
elseif(testname STREQUAL download_not_enough_args) # fail
15
elseif(testname STREQUAL read_not_enough_args) # fail
18
elseif(testname STREQUAL rpath_check_not_enough_args) # fail
19
file(RPATH_CHECK ffff)
21
elseif(testname STREQUAL rpath_remove_not_enough_args) # fail
22
file(RPATH_REMOVE ffff)
24
elseif(testname STREQUAL strings_not_enough_args) # fail
27
elseif(testname STREQUAL to_native_path_not_enough_args) # fail
28
file(TO_NATIVE_PATH ffff)
30
elseif(testname STREQUAL read_with_offset) # pass
31
file(READ ${CMAKE_CURRENT_LIST_FILE} v OFFSET 42 LIMIT 30)
34
elseif(testname STREQUAL strings_bad_length_minimum) # fail
35
file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v LENGTH_MINIMUM bogus)
37
elseif(testname STREQUAL strings_bad_length_maximum) # fail
38
file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v LENGTH_MAXIMUM bogus)
40
elseif(testname STREQUAL strings_bad_limit_count) # fail
41
file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v LIMIT_COUNT bogus)
43
elseif(testname STREQUAL strings_bad_limit_input) # fail
44
file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v LIMIT_INPUT bogus)
46
elseif(testname STREQUAL strings_bad_limit_output) # fail
47
file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v LIMIT_OUTPUT bogus)
49
elseif(testname STREQUAL strings_bad_regex) # fail
50
file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v REGEX "(")
52
elseif(testname STREQUAL strings_unknown_arg) # fail
53
file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v BOGUS)
55
elseif(testname STREQUAL strings_bad_filename) # fail
56
file(STRINGS ffff v LIMIT_COUNT 10)
58
elseif(testname STREQUAL strings_use_limit_count) # pass
59
file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v LIMIT_COUNT 10)
62
elseif(testname STREQUAL strings_use_no_hex_conversion) # pass
63
file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v NO_HEX_CONVERSION)
66
elseif(testname STREQUAL glob_recurse_follow_symlinks_no_expression) # fail
67
file(GLOB_RECURSE v FOLLOW_SYMLINKS)
69
elseif(testname STREQUAL glob_recurse_relative_no_directory) # fail
70
file(GLOB_RECURSE v RELATIVE)
72
elseif(testname STREQUAL glob_recurse_relative_no_expression) # fail
73
file(GLOB_RECURSE v RELATIVE dddd)
75
elseif(testname STREQUAL glob_non_full_path) # pass
76
file(GLOB_RECURSE v ffff*.*)
79
elseif(testname STREQUAL make_directory_non_full_path) # pass
80
file(MAKE_DIRECTORY FileTestScriptDDDD)
81
if(NOT EXISTS FileTestScriptDDDD)
82
message(FATAL_ERROR "error: non-full-path MAKE_DIRECTORY failed")
84
file(REMOVE_RECURSE FileTestScriptDDDD)
85
if(EXISTS FileTestScriptDDDD)
86
message(FATAL_ERROR "error: non-full-path REMOVE_RECURSE failed")
89
elseif(testname STREQUAL different_no_variable) # fail
92
elseif(testname STREQUAL different_no_files) # fail
93
file(DIFFERENT v FILES)
95
elseif(testname STREQUAL different_unknown_arg) # fail
96
file(DIFFERENT v FILES ffffLHS ffffRHS BOGUS)
98
elseif(testname STREQUAL different_different) # pass
99
file(DIFFERENT v FILES ffffLHS ffffRHS)
102
elseif(testname STREQUAL different_same) # pass
103
file(DIFFERENT v FILES
104
${CMAKE_CURRENT_LIST_FILE} ${CMAKE_CURRENT_LIST_FILE})
107
elseif(testname STREQUAL rpath_change_unknown_arg) # fail
108
file(RPATH_CHANGE BOGUS)
110
elseif(testname STREQUAL rpath_change_bad_file) # fail
111
file(RPATH_CHANGE FILE)
113
elseif(testname STREQUAL rpath_change_bad_old_rpath) # fail
114
file(RPATH_CHANGE FILE ffff OLD_RPATH)
116
elseif(testname STREQUAL rpath_change_bad_new_rpath) # fail
117
file(RPATH_CHANGE FILE ffff OLD_RPATH rrrr NEW_RPATH)
119
elseif(testname STREQUAL rpath_change_file_does_not_exist) # fail
120
file(RPATH_CHANGE FILE ffff OLD_RPATH rrrr NEW_RPATH RRRR)
122
elseif(testname STREQUAL rpath_change_file_is_not_executable) # fail
123
file(RPATH_CHANGE FILE ${CMAKE_CURRENT_LIST_FILE}
124
OLD_RPATH rrrr NEW_RPATH RRRR)
126
elseif(testname STREQUAL rpath_remove_unknown_arg) # fail
127
file(RPATH_REMOVE BOGUS)
129
elseif(testname STREQUAL rpath_remove_bad_file) # fail
130
file(RPATH_REMOVE FILE)
132
elseif(testname STREQUAL rpath_remove_file_does_not_exist) # fail
133
file(RPATH_REMOVE FILE ffff)
135
#elseif(testname STREQUAL rpath_remove_file_is_not_executable) # fail
136
# file(RPATH_REMOVE FILE ${CMAKE_CURRENT_LIST_FILE})
138
elseif(testname STREQUAL rpath_check_unknown_arg) # fail
139
file(RPATH_CHECK BOGUS)
141
elseif(testname STREQUAL rpath_check_bad_file) # fail
142
file(RPATH_CHECK FILE)
144
elseif(testname STREQUAL rpath_check_bad_rpath) # fail
145
file(RPATH_CHECK FILE ffff RPATH)
147
elseif(testname STREQUAL rpath_check_file_does_not_exist) # pass
148
file(RPATH_CHECK FILE ffff RPATH rrrr)
150
elseif(testname STREQUAL rpath_check_file_is_not_executable) # pass
151
file(WRITE ffff_rpath_check "")
153
if(NOT EXISTS ffff_rpath_check)
154
message(FATAL_ERROR "error: non-full-path WRITE failed")
157
file(RPATH_CHECK FILE ffff_rpath_check RPATH rrrr)
158
# careful: if the file does not have the given RPATH, it is deleted...
160
if(EXISTS ffff_rpath_check)
161
message(FATAL_ERROR "error: non-full-path RPATH_CHECK failed")
164
elseif(testname STREQUAL relative_path_wrong_number_of_args) # fail
165
file(RELATIVE_PATH v dir)
167
elseif(testname STREQUAL relative_path_non_full_path_dir) # fail
168
file(RELATIVE_PATH v dir file)
170
elseif(testname STREQUAL relative_path_non_full_path_file) # fail
171
file(RELATIVE_PATH v /dir file)
173
elseif(testname STREQUAL rename_wrong_number_of_args) # fail
176
elseif(testname STREQUAL rename_input_file_does_not_exist) # fail
177
file(RENAME ffff FFFFGGGG)
179
elseif(testname STREQUAL to_native_path) # pass
180
file(TO_NATIVE_PATH /a/b/c\;/d/e/f:/g/h/i v)
183
elseif(testname STREQUAL download_wrong_number_of_args) # fail
184
file(DOWNLOAD zzzz://bogus/ffff)
186
elseif(testname STREQUAL download_file_with_no_path) # fail
187
file(DOWNLOAD zzzz://bogus/ffff ffff)
189
elseif(testname STREQUAL download_missing_time) # fail
190
file(DOWNLOAD zzzz://bogus/ffff ./ffff TIMEOUT)
192
elseif(testname STREQUAL download_missing_log_var) # fail
193
file(DOWNLOAD zzzz://bogus/ffff ./ffff TIMEOUT 2 LOG)
195
elseif(testname STREQUAL download_missing_status_var) # fail
196
file(DOWNLOAD zzzz://bogus/ffff ./ffff TIMEOUT 2 LOG l STATUS)
198
elseif(testname STREQUAL download_with_bogus_protocol) # pass
199
file(DOWNLOAD zzzz://bogus/ffff ./ffff TIMEOUT 2 LOG l STATUS s)
205
message(FATAL_ERROR "testname='${testname}' - error: no such test in '${CMAKE_CURRENT_LIST_FILE}'")