~ubuntu-branches/ubuntu/lucid/cmake/lucid

« back to all changes in this revision

Viewing changes to Tests/CMakeTests/FileTestScript.cmake

  • Committer: Bazaar Package Importer
  • Author(s): Artur Rona
  • Date: 2009-12-16 11:11:54 UTC
  • mfrom: (3.1.9 sid)
  • Revision ID: james.westby@ubuntu.com-20091216111154-6accvv6yq86h2hkc
Tags: 2.8.0-5ubuntu1
* Merge from debian testing (LP: #497349). Remaining changes:
  - Keep the Replaces: on cmake-data to cover the Kubuntu version from
    Jaunty in case someone decides to do an (unsupported) Jaunty->Lucid
    upgrade.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
message(STATUS "testname='${testname}'")
 
2
 
 
3
if(testname STREQUAL empty) # fail
 
4
  file()
 
5
 
 
6
elseif(testname STREQUAL bogus) # fail
 
7
  file(BOGUS ffff)
 
8
 
 
9
elseif(testname STREQUAL different_not_enough_args) # fail
 
10
  file(DIFFERENT ffff)
 
11
 
 
12
elseif(testname STREQUAL download_not_enough_args) # fail
 
13
  file(DOWNLOAD ffff)
 
14
 
 
15
elseif(testname STREQUAL read_not_enough_args) # fail
 
16
  file(READ ffff)
 
17
 
 
18
elseif(testname STREQUAL rpath_check_not_enough_args) # fail
 
19
  file(RPATH_CHECK ffff)
 
20
 
 
21
elseif(testname STREQUAL rpath_remove_not_enough_args) # fail
 
22
  file(RPATH_REMOVE ffff)
 
23
 
 
24
elseif(testname STREQUAL strings_not_enough_args) # fail
 
25
  file(STRINGS ffff)
 
26
 
 
27
elseif(testname STREQUAL to_native_path_not_enough_args) # fail
 
28
  file(TO_NATIVE_PATH ffff)
 
29
 
 
30
elseif(testname STREQUAL read_with_offset) # pass
 
31
  file(READ ${CMAKE_CURRENT_LIST_FILE} v OFFSET 42 LIMIT 30)
 
32
  message("v='${v}'")
 
33
 
 
34
elseif(testname STREQUAL strings_bad_length_minimum) # fail
 
35
  file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v LENGTH_MINIMUM bogus)
 
36
 
 
37
elseif(testname STREQUAL strings_bad_length_maximum) # fail
 
38
  file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v LENGTH_MAXIMUM bogus)
 
39
 
 
40
elseif(testname STREQUAL strings_bad_limit_count) # fail
 
41
  file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v LIMIT_COUNT bogus)
 
42
 
 
43
elseif(testname STREQUAL strings_bad_limit_input) # fail
 
44
  file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v LIMIT_INPUT bogus)
 
45
 
 
46
elseif(testname STREQUAL strings_bad_limit_output) # fail
 
47
  file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v LIMIT_OUTPUT bogus)
 
48
 
 
49
elseif(testname STREQUAL strings_bad_regex) # fail
 
50
  file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v REGEX "(")
 
51
 
 
52
elseif(testname STREQUAL strings_unknown_arg) # fail
 
53
  file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v BOGUS)
 
54
 
 
55
elseif(testname STREQUAL strings_bad_filename) # fail
 
56
  file(STRINGS ffff v LIMIT_COUNT 10)
 
57
 
 
58
elseif(testname STREQUAL strings_use_limit_count) # pass
 
59
  file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v LIMIT_COUNT 10)
 
60
  message("v='${v}'")
 
61
 
 
62
elseif(testname STREQUAL strings_use_no_hex_conversion) # pass
 
63
  file(STRINGS ${CMAKE_CURRENT_LIST_FILE} v NO_HEX_CONVERSION)
 
64
  message("v='${v}'")
 
65
 
 
66
elseif(testname STREQUAL glob_recurse_follow_symlinks_no_expression) # fail
 
67
  file(GLOB_RECURSE v FOLLOW_SYMLINKS)
 
68
 
 
69
elseif(testname STREQUAL glob_recurse_relative_no_directory) # fail
 
70
  file(GLOB_RECURSE v RELATIVE)
 
71
 
 
72
elseif(testname STREQUAL glob_recurse_relative_no_expression) # fail
 
73
  file(GLOB_RECURSE v RELATIVE dddd)
 
74
 
 
75
elseif(testname STREQUAL glob_non_full_path) # pass
 
76
  file(GLOB_RECURSE v ffff*.*)
 
77
  message("v='${v}'")
 
78
 
 
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")
 
83
  endif()
 
84
  file(REMOVE_RECURSE FileTestScriptDDDD)
 
85
  if(EXISTS FileTestScriptDDDD)
 
86
    message(FATAL_ERROR "error: non-full-path REMOVE_RECURSE failed")
 
87
  endif()
 
88
 
 
89
elseif(testname STREQUAL different_no_variable) # fail
 
90
  file(DIFFERENT FILES)
 
91
 
 
92
elseif(testname STREQUAL different_no_files) # fail
 
93
  file(DIFFERENT v FILES)
 
94
 
 
95
elseif(testname STREQUAL different_unknown_arg) # fail
 
96
  file(DIFFERENT v FILES ffffLHS ffffRHS BOGUS)
 
97
 
 
98
elseif(testname STREQUAL different_different) # pass
 
99
  file(DIFFERENT v FILES ffffLHS ffffRHS)
 
100
  message("v='${v}'")
 
101
 
 
102
elseif(testname STREQUAL different_same) # pass
 
103
  file(DIFFERENT v FILES
 
104
    ${CMAKE_CURRENT_LIST_FILE} ${CMAKE_CURRENT_LIST_FILE})
 
105
  message("v='${v}'")
 
106
 
 
107
elseif(testname STREQUAL rpath_change_unknown_arg) # fail
 
108
  file(RPATH_CHANGE BOGUS)
 
109
 
 
110
elseif(testname STREQUAL rpath_change_bad_file) # fail
 
111
  file(RPATH_CHANGE FILE)
 
112
 
 
113
elseif(testname STREQUAL rpath_change_bad_old_rpath) # fail
 
114
  file(RPATH_CHANGE FILE ffff OLD_RPATH)
 
115
 
 
116
elseif(testname STREQUAL rpath_change_bad_new_rpath) # fail
 
117
  file(RPATH_CHANGE FILE ffff OLD_RPATH rrrr NEW_RPATH)
 
118
 
 
119
elseif(testname STREQUAL rpath_change_file_does_not_exist) # fail
 
120
  file(RPATH_CHANGE FILE ffff OLD_RPATH rrrr NEW_RPATH RRRR)
 
121
 
 
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)
 
125
 
 
126
elseif(testname STREQUAL rpath_remove_unknown_arg) # fail
 
127
  file(RPATH_REMOVE BOGUS)
 
128
 
 
129
elseif(testname STREQUAL rpath_remove_bad_file) # fail
 
130
  file(RPATH_REMOVE FILE)
 
131
 
 
132
elseif(testname STREQUAL rpath_remove_file_does_not_exist) # fail
 
133
  file(RPATH_REMOVE FILE ffff)
 
134
 
 
135
#elseif(testname STREQUAL rpath_remove_file_is_not_executable) # fail
 
136
#  file(RPATH_REMOVE FILE ${CMAKE_CURRENT_LIST_FILE})
 
137
 
 
138
elseif(testname STREQUAL rpath_check_unknown_arg) # fail
 
139
  file(RPATH_CHECK BOGUS)
 
140
 
 
141
elseif(testname STREQUAL rpath_check_bad_file) # fail
 
142
  file(RPATH_CHECK FILE)
 
143
 
 
144
elseif(testname STREQUAL rpath_check_bad_rpath) # fail
 
145
  file(RPATH_CHECK FILE ffff RPATH)
 
146
 
 
147
elseif(testname STREQUAL rpath_check_file_does_not_exist) # pass
 
148
  file(RPATH_CHECK FILE ffff RPATH rrrr)
 
149
 
 
150
elseif(testname STREQUAL rpath_check_file_is_not_executable) # pass
 
151
  file(WRITE ffff_rpath_check "")
 
152
 
 
153
  if(NOT EXISTS ffff_rpath_check)
 
154
    message(FATAL_ERROR "error: non-full-path WRITE failed")
 
155
  endif()
 
156
 
 
157
  file(RPATH_CHECK FILE ffff_rpath_check RPATH rrrr)
 
158
    # careful: if the file does not have the given RPATH, it is deleted...
 
159
 
 
160
  if(EXISTS ffff_rpath_check)
 
161
    message(FATAL_ERROR "error: non-full-path RPATH_CHECK failed")
 
162
  endif()
 
163
 
 
164
elseif(testname STREQUAL relative_path_wrong_number_of_args) # fail
 
165
  file(RELATIVE_PATH v dir)
 
166
 
 
167
elseif(testname STREQUAL relative_path_non_full_path_dir) # fail
 
168
  file(RELATIVE_PATH v dir file)
 
169
 
 
170
elseif(testname STREQUAL relative_path_non_full_path_file) # fail
 
171
  file(RELATIVE_PATH v /dir file)
 
172
 
 
173
elseif(testname STREQUAL rename_wrong_number_of_args) # fail
 
174
  file(RENAME ffff)
 
175
 
 
176
elseif(testname STREQUAL rename_input_file_does_not_exist) # fail
 
177
  file(RENAME ffff FFFFGGGG)
 
178
 
 
179
elseif(testname STREQUAL to_native_path) # pass
 
180
  file(TO_NATIVE_PATH /a/b/c\;/d/e/f:/g/h/i v)
 
181
  message("v='${v}'")
 
182
 
 
183
elseif(testname STREQUAL download_wrong_number_of_args) # fail
 
184
  file(DOWNLOAD zzzz://bogus/ffff)
 
185
 
 
186
elseif(testname STREQUAL download_file_with_no_path) # fail
 
187
  file(DOWNLOAD zzzz://bogus/ffff ffff)
 
188
 
 
189
elseif(testname STREQUAL download_missing_time) # fail
 
190
  file(DOWNLOAD zzzz://bogus/ffff ./ffff TIMEOUT)
 
191
 
 
192
elseif(testname STREQUAL download_missing_log_var) # fail
 
193
  file(DOWNLOAD zzzz://bogus/ffff ./ffff TIMEOUT 2 LOG)
 
194
 
 
195
elseif(testname STREQUAL download_missing_status_var) # fail
 
196
  file(DOWNLOAD zzzz://bogus/ffff ./ffff TIMEOUT 2 LOG l STATUS)
 
197
 
 
198
elseif(testname STREQUAL download_with_bogus_protocol) # pass
 
199
  file(DOWNLOAD zzzz://bogus/ffff ./ffff TIMEOUT 2 LOG l STATUS s)
 
200
  file(REMOVE ./ffff)
 
201
  message("l='${l}'")
 
202
  message("s='${s}'")
 
203
 
 
204
else() # fail
 
205
  message(FATAL_ERROR "testname='${testname}' - error: no such test in '${CMAKE_CURRENT_LIST_FILE}'")
 
206
 
 
207
endif()