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

« back to all changes in this revision

Viewing changes to Tests/CMakeTests/StringTestScript.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
  string()
 
5
 
 
6
elseif(testname STREQUAL bogus) # fail
 
7
  string(BOGUS)
 
8
 
 
9
elseif(testname STREQUAL random) # pass
 
10
  string(RANDOM r)
 
11
  message(STATUS "r='${r}'")
 
12
 
 
13
elseif(testname STREQUAL toupper_no_variable) # fail
 
14
  string(TOUPPER)
 
15
 
 
16
elseif(testname STREQUAL ascii_no_variable) # fail
 
17
  string(ASCII)
 
18
 
 
19
elseif(testname STREQUAL ascii_code_too_small) # fail
 
20
  string(ASCII -1 bummer)
 
21
 
 
22
elseif(testname STREQUAL ascii_code_too_large) # fail
 
23
  string(ASCII 288 bummer)
 
24
 
 
25
elseif(testname STREQUAL configure_no_input) # fail
 
26
  string(CONFIGURE)
 
27
 
 
28
elseif(testname STREQUAL configure_no_variable) # fail
 
29
  string(CONFIGURE "this is @testname@")
 
30
 
 
31
elseif(testname STREQUAL configure_escape_quotes) # pass
 
32
  string(CONFIGURE "this is @testname@" v ESCAPE_QUOTES)
 
33
  message(STATUS "v='${v}'")
 
34
 
 
35
elseif(testname STREQUAL configure_bogus) # fail
 
36
  string(CONFIGURE "this is @testname@" v ESCAPE_QUOTES BOGUS)
 
37
 
 
38
elseif(testname STREQUAL regex_no_mode) # fail
 
39
  string(REGEX)
 
40
 
 
41
elseif(testname STREQUAL regex_match_not_enough_args) # fail
 
42
  string(REGEX MATCH)
 
43
 
 
44
elseif(testname STREQUAL regex_matchall_not_enough_args) # fail
 
45
  string(REGEX MATCHALL)
 
46
 
 
47
elseif(testname STREQUAL regex_replace_not_enough_args) # fail
 
48
  string(REGEX REPLACE)
 
49
 
 
50
elseif(testname STREQUAL regex_bogus_mode) # fail
 
51
  string(REGEX BOGUS)
 
52
 
 
53
elseif(testname STREQUAL regex_match_multiple_inputs) # pass
 
54
  string(REGEX MATCH ".*" v input1 input2 input3 input4)
 
55
  message(STATUS "v='${v}'")
 
56
 
 
57
elseif(testname STREQUAL regex_match_bad_regex) # fail
 
58
  string(REGEX MATCH "(.*" v input)
 
59
 
 
60
elseif(testname STREQUAL regex_match_empty_string) # fail
 
61
  string(REGEX MATCH "x*" v "")
 
62
 
 
63
elseif(testname STREQUAL regex_match_no_match) # pass
 
64
  string(REGEX MATCH "xyz" v "abc")
 
65
  message(STATUS "v='${v}'")
 
66
 
 
67
elseif(testname STREQUAL regex_matchall_multiple_inputs) # pass
 
68
  string(REGEX MATCHALL "input" v input1 input2 input3 input4)
 
69
  message(STATUS "v='${v}'")
 
70
 
 
71
elseif(testname STREQUAL regex_matchall_bad_regex) # fail
 
72
  string(REGEX MATCHALL "(.*" v input)
 
73
 
 
74
elseif(testname STREQUAL regex_matchall_empty_string) # fail
 
75
  string(REGEX MATCHALL "x*" v "")
 
76
 
 
77
elseif(testname STREQUAL regex_replace_ends_with_backslash) # fail
 
78
  string(REGEX REPLACE "input" "output\\" v input1 input2 input3 input4)
 
79
 
 
80
elseif(testname STREQUAL regex_replace_ends_with_escaped_backslash) # pass
 
81
  string(REGEX REPLACE "input" "output\\\\" v input1 input2 input3 input4)
 
82
  message(STATUS "v='${v}'")
 
83
 
 
84
elseif(testname STREQUAL regex_replace_has_linefeed) # pass
 
85
  string(REGEX REPLACE "input" "output\\n" v input1 input2 input3 input4)
 
86
  message(STATUS "v='${v}'")
 
87
 
 
88
elseif(testname STREQUAL regex_replace_has_bogus_escape) # fail
 
89
  string(REGEX REPLACE "input" "output\\a" v input1 input2 input3 input4)
 
90
 
 
91
elseif(testname STREQUAL regex_replace_bad_regex) # fail
 
92
  string(REGEX REPLACE "this (.*" "with that" v input)
 
93
 
 
94
elseif(testname STREQUAL regex_replace_empty_string) # fail
 
95
  string(REGEX REPLACE "x*" "that" v "")
 
96
 
 
97
elseif(testname STREQUAL regex_replace_index_too_small) # fail
 
98
  string(REGEX REPLACE "^this (.*)$" "with \\1 \\-1" v "this input")
 
99
 
 
100
elseif(testname STREQUAL regex_replace_index_too_large) # fail
 
101
  string(REGEX REPLACE "^this (.*)$" "with \\1 \\2" v "this input")
 
102
 
 
103
elseif(testname STREQUAL compare_no_mode) # fail
 
104
  string(COMPARE)
 
105
 
 
106
elseif(testname STREQUAL compare_bogus_mode) # fail
 
107
  string(COMPARE BOGUS)
 
108
 
 
109
elseif(testname STREQUAL compare_not_enough_args) # fail
 
110
  string(COMPARE EQUAL)
 
111
 
 
112
elseif(testname STREQUAL replace_not_enough_args) # fail
 
113
  string(REPLACE)
 
114
 
 
115
elseif(testname STREQUAL replace_multiple_inputs) # pass
 
116
  string(REPLACE "input" "output" v input1 input2 input3 input4)
 
117
  message(STATUS "v='${v}'")
 
118
 
 
119
elseif(testname STREQUAL substring_not_enough_args) # fail
 
120
  string(SUBSTRING)
 
121
 
 
122
elseif(testname STREQUAL substring_begin_too_large) # fail
 
123
  string(SUBSTRING "abcdefg" 25 100 v)
 
124
 
 
125
elseif(testname STREQUAL substring_end_too_large) # fail
 
126
  string(SUBSTRING "abcdefg" 1 100 v)
 
127
 
 
128
elseif(testname STREQUAL substring_begin_less_than_zero) # fail
 
129
  string(SUBSTRING "abcdefg" -2 4 v)
 
130
 
 
131
elseif(testname STREQUAL substring_end_less_than_begin) # fail
 
132
  string(SUBSTRING "abcdefg" 6 3 v)
 
133
 
 
134
elseif(testname STREQUAL length_not_enough_args) # fail
 
135
  string(LENGTH)
 
136
 
 
137
elseif(testname STREQUAL strip_not_enough_args) # fail
 
138
  string(STRIP)
 
139
 
 
140
elseif(testname STREQUAL random_not_enough_args) # fail
 
141
  string(RANDOM)
 
142
 
 
143
elseif(testname STREQUAL random_3_args) # fail
 
144
  string(RANDOM LENGTH 9)
 
145
 
 
146
elseif(testname STREQUAL random_5_args) # fail
 
147
  string(RANDOM LENGTH 9 ALPHABET "aceimnorsuvwxz")
 
148
 
 
149
elseif(testname STREQUAL random_with_length) # pass
 
150
  string(RANDOM LENGTH 9 v)
 
151
  message(STATUS "v='${v}'")
 
152
 
 
153
elseif(testname STREQUAL random_with_alphabet) # pass
 
154
  string(RANDOM ALPHABET "aceimnorsuvwxz" v)
 
155
  message(STATUS "v='${v}'")
 
156
 
 
157
elseif(testname STREQUAL random_bad_length) # fail
 
158
  string(RANDOM LENGTH 0 v)
 
159
 
 
160
elseif(testname STREQUAL random_empty_alphabet) # pass
 
161
  string(RANDOM ALPHABET "" v)
 
162
  message(STATUS "v='${v}'")
 
163
 
 
164
elseif(testname STREQUAL random_with_length_and_alphabet) # pass
 
165
  string(RANDOM LENGTH 9 ALPHABET "aceimnorsuvwxz" v)
 
166
  message(STATUS "v='${v}'")
 
167
 
 
168
elseif(testname STREQUAL random_with_various_alphabets) # pass
 
169
  # small alphabet
 
170
  string(RANDOM LENGTH 32 ALPHABET "ACGT" v)
 
171
  message(STATUS "v='${v}'")
 
172
 
 
173
  # smaller alphabet
 
174
  string(RANDOM LENGTH 32 ALPHABET "AB" v)
 
175
  message(STATUS "v='${v}'")
 
176
 
 
177
  # smallest alphabet
 
178
  string(RANDOM LENGTH 32 ALPHABET "Z" v)
 
179
  message(STATUS "v='${v}'")
 
180
 
 
181
  # smallest length and alphabet
 
182
  string(RANDOM LENGTH 1 ALPHABET "Q" v)
 
183
  message(STATUS "v='${v}'")
 
184
 
 
185
  # seed values -- 2 same, then 1 different
 
186
  string(RANDOM LENGTH 32 ALPHABET "ACGT" RANDOM_SEED 987654 v)
 
187
  message(STATUS "v='${v}'")
 
188
  string(RANDOM LENGTH 32 ALPHABET "ACGT" RANDOM_SEED 987654 v)
 
189
  message(STATUS "v='${v}'")
 
190
  string(RANDOM LENGTH 32 ALPHABET "ACGT" RANDOM_SEED 876543 v)
 
191
  message(STATUS "v='${v}'")
 
192
 
 
193
  # alphabet of many colors - use all the crazy keyboard characters
 
194
  string(RANDOM LENGTH 78 ALPHABET "~`!@#$%^&*()_-+={}[]\\|:\\;'\",.<>/?" v)
 
195
  message(STATUS "v='${v}'")
 
196
 
 
197
else() # fail
 
198
  message(FATAL_ERROR "testname='${testname}' - error: no such test in '${CMAKE_CURRENT_LIST_FILE}'")
 
199
 
 
200
endif()