|
dvander@2762
|
1 |
#! /bin/sh |
|
dvander@2762
|
2 |
|
|
skamonkey@3831
|
3 |
# Run the PCRE tests using the pcretest program. The appropriate tests are |
|
skamonkey@3831
|
4 |
# selected, depending on which build-time options were used. |
|
skamonkey@3831
|
5 |
# |
|
skamonkey@3831
|
6 |
# All tests are now run both with and without -s, to ensure that everything is |
|
skamonkey@3831
|
7 |
# tested with and without studying. However, there are some tests that produce |
|
skamonkey@3831
|
8 |
# different output after studying, typically when we are tracing the actual |
|
skamonkey@3831
|
9 |
# matching process (for example, using auto-callouts). In these few cases, the |
|
skamonkey@3831
|
10 |
# tests are duplicated in the files, one with /S to force studying always, and |
|
skamonkey@3831
|
11 |
# one with /SS to force *not* studying always. The use of -s doesn't then make |
|
skamonkey@3831
|
12 |
# any difference to their output. There is also one test which compiles invalid |
|
skamonkey@3831
|
13 |
# UTF-8 with the UTF-8 check turned off; for this, studying must also be |
|
skamonkey@3831
|
14 |
# disabled with /SS. |
|
skamonkey@3831
|
15 |
# |
|
skamonkey@3831
|
16 |
# When JIT support is available, all the tests are also run with -s+ to test |
|
skamonkey@3831
|
17 |
# (again, almost) everything with studying and the JIT option. There are also |
|
skamonkey@3831
|
18 |
# two tests for JIT-specific features, one to be run when JIT support is |
|
skamonkey@3831
|
19 |
# available, and one when it is not. |
|
skamonkey@3831
|
20 |
# |
|
skamonkey@3831
|
21 |
# Whichever of the 8-, 16- and 32-bit libraries exist are tested. It is also |
|
skamonkey@3831
|
22 |
# possible to select which to test by the arguments -8, -16 or -32. |
|
skamonkey@3831
|
23 |
# |
|
skamonkey@3831
|
24 |
# Other arguments for this script can be individual test numbers, or the word |
|
skamonkey@3831
|
25 |
# "valgrind", "valgrind-log" or "sim" followed by an argument to run cross- |
|
skamonkey@3831
|
26 |
# compiled executables under a simulator, for example: |
|
skamonkey@3831
|
27 |
# |
|
skamonkey@3831
|
28 |
# RunTest 3 sim "qemu-arm -s 8388608" |
|
skamonkey@3831
|
29 |
# |
|
skamonkey@3831
|
30 |
# |
|
skamonkey@3831
|
31 |
# There are two special cases where only one argument is allowed: |
|
skamonkey@3831
|
32 |
# |
|
skamonkey@3831
|
33 |
# If the first and only argument is "ebcdic", the script runs the special |
|
skamonkey@3831
|
34 |
# EBCDIC test that can be useful for checking certain EBCDIC features, even |
|
skamonkey@3831
|
35 |
# when run in an ASCII environment. |
|
skamonkey@3831
|
36 |
# |
|
skamonkey@3831
|
37 |
# If the script is obeyed as "RunTest list", a list of available tests is |
|
skamonkey@3831
|
38 |
# output, but none of them are run. |
|
skamonkey@3831
|
39 |
|
|
skamonkey@3831
|
40 |
|
|
skamonkey@3831
|
41 |
# Define test titles in variables so that they can be output as a list. Some |
|
skamonkey@3831
|
42 |
# of them are modified (e.g. with -8 or -16) when used in the actual tests. |
|
dvander@2762
|
43 |
|
|
skamonkey@3831
|
44 |
title1="Test 1: Main functionality (Compatible with Perl >= 5.10)" |
|
skamonkey@3831
|
45 |
title2="Test 2: API, errors, internals, and non-Perl stuff" |
|
skamonkey@3831
|
46 |
title3="Test 3: Locale-specific features" |
|
skamonkey@3831
|
47 |
title4A="Test 4: UTF" |
|
skamonkey@3831
|
48 |
title4B=" support (Compatible with Perl >= 5.10)" |
|
skamonkey@3831
|
49 |
title5="Test 5: API, internals, and non-Perl stuff for UTF" |
|
skamonkey@3831
|
50 |
title6="Test 6: Unicode property support (Compatible with Perl >= 5.10)" |
|
skamonkey@3831
|
51 |
title7="Test 7: API, internals, and non-Perl stuff for Unicode property support" |
|
skamonkey@3831
|
52 |
title8="Test 8: DFA matching main functionality" |
|
skamonkey@3831
|
53 |
title9="Test 9: DFA matching with UTF" |
|
skamonkey@3831
|
54 |
title10="Test 10: DFA matching with Unicode properties" |
|
skamonkey@3831
|
55 |
title11="Test 11: Internal offsets and code size tests" |
|
skamonkey@3831
|
56 |
title12="Test 12: JIT-specific features (JIT available)" |
|
skamonkey@3831
|
57 |
title13="Test 13: JIT-specific features (JIT not available)" |
|
skamonkey@3831
|
58 |
title14="Test 14: Specials for the basic 8-bit library" |
|
skamonkey@3831
|
59 |
title15="Test 15: Specials for the 8-bit library with UTF-8 support" |
|
skamonkey@3831
|
60 |
title16="Test 16: Specials for the 8-bit library with Unicode propery support" |
|
skamonkey@3831
|
61 |
title17="Test 17: Specials for the basic 16/32-bit library" |
|
skamonkey@3831
|
62 |
title18="Test 18: Specials for the 16/32-bit library with UTF-16/32 support" |
|
skamonkey@3831
|
63 |
title19="Test 19: Specials for the 16/32-bit library with Unicode property support" |
|
skamonkey@3831
|
64 |
title20="Test 20: DFA specials for the basic 16/32-bit library" |
|
skamonkey@3831
|
65 |
title21="Test 21: Reloads for the basic 16/32-bit library" |
|
skamonkey@3831
|
66 |
title22="Test 22: Reloads for the 16/32-bit library with UTF-16/32 support" |
|
skamonkey@3831
|
67 |
title23="Test 23: Specials for the 16-bit library" |
|
skamonkey@3831
|
68 |
title24="Test 24: Specials for the 16-bit library with UTF-16 support" |
|
skamonkey@3831
|
69 |
title25="Test 25: Specials for the 32-bit library" |
|
skamonkey@3831
|
70 |
title26="Test 26: Specials for the 32-bit library with UTF-32 support" |
|
skamonkey@3831
|
71 |
|
|
skamonkey@3831
|
72 |
if [ $# -eq 1 -a "$1" = "list" ]; then |
|
skamonkey@3831
|
73 |
echo $title1 |
|
skamonkey@3831
|
74 |
echo $title2 "(not UTF)" |
|
skamonkey@3831
|
75 |
echo $title3 |
|
skamonkey@3831
|
76 |
echo $title4A $title4B |
|
skamonkey@3831
|
77 |
echo $title5 support |
|
skamonkey@3831
|
78 |
echo $title6 |
|
skamonkey@3831
|
79 |
echo $title7 |
|
skamonkey@3831
|
80 |
echo $title8 |
|
skamonkey@3831
|
81 |
echo $title9 |
|
skamonkey@3831
|
82 |
echo $title10 |
|
skamonkey@3831
|
83 |
echo $title11 |
|
skamonkey@3831
|
84 |
echo $title12 |
|
skamonkey@3831
|
85 |
echo $title13 |
|
skamonkey@3831
|
86 |
echo $title14 |
|
skamonkey@3831
|
87 |
echo $title15 |
|
skamonkey@3831
|
88 |
echo $title16 |
|
skamonkey@3831
|
89 |
echo $title17 |
|
skamonkey@3831
|
90 |
echo $title18 |
|
skamonkey@3831
|
91 |
echo $title19 |
|
skamonkey@3831
|
92 |
echo $title20 |
|
skamonkey@3831
|
93 |
echo $title21 |
|
skamonkey@3831
|
94 |
echo $title22 |
|
skamonkey@3831
|
95 |
echo $title23 |
|
skamonkey@3831
|
96 |
echo $title24 |
|
skamonkey@3831
|
97 |
echo $title25 |
|
skamonkey@3831
|
98 |
echo $title26 |
|
skamonkey@3831
|
99 |
exit 0 |
|
skamonkey@3831
|
100 |
fi |
|
dvander@2762
|
101 |
|
|
dvander@2762
|
102 |
# Set up a suitable "diff" command for comparison. Some systems |
|
dvander@2762
|
103 |
# have a diff that lacks a -u option. Try to deal with this. |
|
dvander@2762
|
104 |
|
|
skamonkey@3831
|
105 |
cf="diff" |
|
skamonkey@3831
|
106 |
diff -u /dev/null /dev/null 2>/dev/null && cf="diff -u" |
|
dvander@2762
|
107 |
|
|
dvander@2762
|
108 |
# Find the test data |
|
dvander@2762
|
109 |
|
|
dvander@2762
|
110 |
if [ -n "$srcdir" -a -d "$srcdir" ] ; then |
|
dvander@2762
|
111 |
testdata="$srcdir/testdata" |
|
skamonkey@3831
|
112 |
elif [ -d "./testdata" ] ; then |
|
skamonkey@3831
|
113 |
testdata=./testdata |
|
skamonkey@3831
|
114 |
elif [ -d "../testdata" ] ; then |
|
skamonkey@3831
|
115 |
testdata=../testdata |
|
skamonkey@3831
|
116 |
else |
|
skamonkey@3831
|
117 |
echo "Cannot find the testdata directory" |
|
skamonkey@3831
|
118 |
exit 1 |
|
dvander@2762
|
119 |
fi |
|
dvander@2762
|
120 |
|
|
skamonkey@3831
|
121 |
|
|
skamonkey@3831
|
122 |
# ------ Special EBCDIC Test ------- |
|
skamonkey@3831
|
123 |
|
|
skamonkey@3831
|
124 |
if [ $# -eq 1 -a "$1" = "ebcdic" ]; then |
|
skamonkey@3831
|
125 |
./pcretest -C ebcdic >/dev/null |
|
skamonkey@3831
|
126 |
ebcdic=$? |
|
skamonkey@3831
|
127 |
if [ $ebcdic -ne 1 ] ; then |
|
skamonkey@3831
|
128 |
echo "Cannot run EBCDIC tests: EBCDIC support not compiled" |
|
skamonkey@3831
|
129 |
exit 1 |
|
skamonkey@3831
|
130 |
fi |
|
dvander@2762
|
131 |
|
|
skamonkey@3831
|
132 |
for opt in "" "-s" "-dfa" "-s -dfa"; do |
|
skamonkey@3831
|
133 |
./pcretest -q $opt $testdata/testinputEBC >testtry |
|
skamonkey@3831
|
134 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
135 |
$cf $testdata/testoutputEBC testtry |
|
skamonkey@3831
|
136 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
137 |
else exit 1 |
|
skamonkey@3831
|
138 |
fi |
|
skamonkey@3831
|
139 |
if [ "$opt" = "-s" ] ; then echo " OK with study" |
|
skamonkey@3831
|
140 |
elif [ "$opt" = "-dfa" ] ; then echo " OK using DFA" |
|
skamonkey@3831
|
141 |
elif [ "$opt" = "-s -dfa" ] ; then echo " OK using DFA with study" |
|
skamonkey@3831
|
142 |
else echo " OK" |
|
skamonkey@3831
|
143 |
fi |
|
skamonkey@3831
|
144 |
done |
|
dvander@2762
|
145 |
|
|
skamonkey@3831
|
146 |
exit 0 |
|
skamonkey@3831
|
147 |
fi |
|
skamonkey@3831
|
148 |
|
|
skamonkey@3831
|
149 |
|
|
skamonkey@3831
|
150 |
# ------ Normal Tests ------ |
|
skamonkey@3831
|
151 |
|
|
skamonkey@3831
|
152 |
# Default values |
|
dvander@2762
|
153 |
|
|
skamonkey@3831
|
154 |
valgrind= |
|
skamonkey@3831
|
155 |
sim= |
|
skamonkey@3831
|
156 |
arg8= |
|
skamonkey@3831
|
157 |
arg16= |
|
skamonkey@3831
|
158 |
arg32= |
|
skamonkey@3831
|
159 |
|
|
skamonkey@3831
|
160 |
# This is in case the caller has set aliases (as I do - PH) |
|
skamonkey@3831
|
161 |
unset cp ls mv rm |
|
dvander@2762
|
162 |
|
|
dvander@2762
|
163 |
# Select which tests to run; for those that are explicitly requested, check |
|
dvander@2762
|
164 |
# that the necessary optional facilities are available. |
|
dvander@2762
|
165 |
|
|
dvander@2762
|
166 |
do1=no |
|
dvander@2762
|
167 |
do2=no |
|
dvander@2762
|
168 |
do3=no |
|
dvander@2762
|
169 |
do4=no |
|
dvander@2762
|
170 |
do5=no |
|
dvander@2762
|
171 |
do6=no |
|
dvander@2762
|
172 |
do7=no |
|
dvander@2762
|
173 |
do8=no |
|
dvander@2762
|
174 |
do9=no |
|
dvander@2762
|
175 |
do10=no |
|
skamonkey@3831
|
176 |
do11=no |
|
skamonkey@3831
|
177 |
do12=no |
|
skamonkey@3831
|
178 |
do13=no |
|
skamonkey@3831
|
179 |
do14=no |
|
skamonkey@3831
|
180 |
do15=no |
|
skamonkey@3831
|
181 |
do16=no |
|
skamonkey@3831
|
182 |
do17=no |
|
skamonkey@3831
|
183 |
do18=no |
|
skamonkey@3831
|
184 |
do19=no |
|
skamonkey@3831
|
185 |
do20=no |
|
skamonkey@3831
|
186 |
do21=no |
|
skamonkey@3831
|
187 |
do22=no |
|
skamonkey@3831
|
188 |
do23=no |
|
skamonkey@3831
|
189 |
do24=no |
|
skamonkey@3831
|
190 |
do25=no |
|
skamonkey@3831
|
191 |
do26=no |
|
dvander@2762
|
192 |
|
|
dvander@2762
|
193 |
while [ $# -gt 0 ] ; do |
|
dvander@2762
|
194 |
case $1 in |
|
dvander@2762
|
195 |
1) do1=yes;; |
|
dvander@2762
|
196 |
2) do2=yes;; |
|
dvander@2762
|
197 |
3) do3=yes;; |
|
dvander@2762
|
198 |
4) do4=yes;; |
|
dvander@2762
|
199 |
5) do5=yes;; |
|
dvander@2762
|
200 |
6) do6=yes;; |
|
dvander@2762
|
201 |
7) do7=yes;; |
|
dvander@2762
|
202 |
8) do8=yes;; |
|
dvander@2762
|
203 |
9) do9=yes;; |
|
dvander@2762
|
204 |
10) do10=yes;; |
|
skamonkey@3831
|
205 |
11) do11=yes;; |
|
skamonkey@3831
|
206 |
12) do12=yes;; |
|
skamonkey@3831
|
207 |
13) do13=yes;; |
|
skamonkey@3831
|
208 |
14) do14=yes;; |
|
skamonkey@3831
|
209 |
15) do15=yes;; |
|
skamonkey@3831
|
210 |
16) do16=yes;; |
|
skamonkey@3831
|
211 |
17) do17=yes;; |
|
skamonkey@3831
|
212 |
18) do18=yes;; |
|
skamonkey@3831
|
213 |
19) do19=yes;; |
|
skamonkey@3831
|
214 |
20) do20=yes;; |
|
skamonkey@3831
|
215 |
21) do21=yes;; |
|
skamonkey@3831
|
216 |
22) do22=yes;; |
|
skamonkey@3831
|
217 |
23) do23=yes;; |
|
skamonkey@3831
|
218 |
24) do24=yes;; |
|
skamonkey@3831
|
219 |
25) do25=yes;; |
|
skamonkey@3831
|
220 |
26) do26=yes;; |
|
skamonkey@3831
|
221 |
-8) arg8=yes;; |
|
skamonkey@3831
|
222 |
-16) arg16=yes;; |
|
skamonkey@3831
|
223 |
-32) arg32=yes;; |
|
skamonkey@3831
|
224 |
valgrind) valgrind="valgrind --tool=memcheck -q --smc-check=all";; |
|
skamonkey@3831
|
225 |
valgrind-log) valgrind="valgrind --tool=memcheck --num-callers=30 --leak-check=no --error-limit=no --smc-check=all --log-file=report.%p ";; |
|
skamonkey@3831
|
226 |
sim) shift; sim=$1;; |
|
skamonkey@3831
|
227 |
*) echo "Unknown test number '$1'"; exit 1;; |
|
dvander@2762
|
228 |
esac |
|
dvander@2762
|
229 |
shift |
|
dvander@2762
|
230 |
done |
|
dvander@2762
|
231 |
|
|
skamonkey@3831
|
232 |
# Find which optional facilities are available. |
|
skamonkey@3831
|
233 |
|
|
skamonkey@3831
|
234 |
$sim ./pcretest -C linksize >/dev/null |
|
skamonkey@3831
|
235 |
link_size=$? |
|
skamonkey@3831
|
236 |
if [ $link_size -lt 2 ] ; then |
|
skamonkey@3831
|
237 |
echo "Failed to find internal link size" |
|
skamonkey@3831
|
238 |
exit 1 |
|
skamonkey@3831
|
239 |
fi |
|
skamonkey@3831
|
240 |
if [ $link_size -gt 4 ] ; then |
|
skamonkey@3831
|
241 |
echo "Failed to find internal link size" |
|
skamonkey@3831
|
242 |
exit 1 |
|
skamonkey@3831
|
243 |
fi |
|
skamonkey@3831
|
244 |
|
|
skamonkey@3831
|
245 |
# All of 8-bit, 16-bit, and 32-bit character strings may be supported, but only |
|
skamonkey@3831
|
246 |
# one need be. |
|
skamonkey@3831
|
247 |
|
|
skamonkey@3831
|
248 |
$sim ./pcretest -C pcre8 >/dev/null |
|
skamonkey@3831
|
249 |
support8=$? |
|
skamonkey@3831
|
250 |
$sim ./pcretest -C pcre16 >/dev/null |
|
skamonkey@3831
|
251 |
support16=$? |
|
skamonkey@3831
|
252 |
$sim ./pcretest -C pcre32 >/dev/null |
|
skamonkey@3831
|
253 |
support32=$? |
|
skamonkey@3831
|
254 |
|
|
skamonkey@3831
|
255 |
# Initialize all bitsizes skipped |
|
skamonkey@3831
|
256 |
|
|
skamonkey@3831
|
257 |
test8=skip |
|
skamonkey@3831
|
258 |
test16=skip |
|
skamonkey@3831
|
259 |
test32=skip |
|
skamonkey@3831
|
260 |
|
|
skamonkey@3831
|
261 |
# If no bitsize arguments, select all that are available |
|
skamonkey@3831
|
262 |
|
|
skamonkey@3831
|
263 |
if [ "$arg8$arg16$arg32" = "" ] ; then |
|
skamonkey@3831
|
264 |
if [ $support8 -ne 0 ] ; then |
|
skamonkey@3831
|
265 |
test8= |
|
skamonkey@3831
|
266 |
fi |
|
skamonkey@3831
|
267 |
if [ $support16 -ne 0 ] ; then |
|
skamonkey@3831
|
268 |
test16=-16 |
|
skamonkey@3831
|
269 |
fi |
|
skamonkey@3831
|
270 |
if [ $support32 -ne 0 ] ; then |
|
skamonkey@3831
|
271 |
test32=-32 |
|
skamonkey@3831
|
272 |
fi |
|
skamonkey@3831
|
273 |
|
|
skamonkey@3831
|
274 |
# Select requested bit sizes |
|
skamonkey@3831
|
275 |
|
|
skamonkey@3831
|
276 |
else |
|
skamonkey@3831
|
277 |
if [ "$arg8" = yes ] ; then |
|
skamonkey@3831
|
278 |
if [ $support8 -eq 0 ] ; then |
|
skamonkey@3831
|
279 |
echo "Cannot run 8-bit library tests: 8-bit library not compiled" |
|
skamonkey@3831
|
280 |
exit 1 |
|
skamonkey@3831
|
281 |
fi |
|
skamonkey@3831
|
282 |
test8= |
|
skamonkey@3831
|
283 |
fi |
|
skamonkey@3831
|
284 |
if [ "$arg16" = yes ] ; then |
|
skamonkey@3831
|
285 |
if [ $support16 -eq 0 ] ; then |
|
skamonkey@3831
|
286 |
echo "Cannot run 16-bit library tests: 16-bit library not compiled" |
|
skamonkey@3831
|
287 |
exit 1 |
|
skamonkey@3831
|
288 |
fi |
|
skamonkey@3831
|
289 |
test16=-16 |
|
skamonkey@3831
|
290 |
fi |
|
skamonkey@3831
|
291 |
if [ "$arg32" = yes ] ; then |
|
skamonkey@3831
|
292 |
if [ $support32 -eq 0 ] ; then |
|
skamonkey@3831
|
293 |
echo "Cannot run 32-bit library tests: 32-bit library not compiled" |
|
skamonkey@3831
|
294 |
exit 1 |
|
skamonkey@3831
|
295 |
fi |
|
skamonkey@3831
|
296 |
test32=-32 |
|
skamonkey@3831
|
297 |
fi |
|
skamonkey@3831
|
298 |
fi |
|
skamonkey@3831
|
299 |
|
|
skamonkey@3831
|
300 |
# UTF support always applies to all bit sizes if both are supported; we can't |
|
skamonkey@3831
|
301 |
# have UTF-8 support without UTF-16 support (for example). |
|
skamonkey@3831
|
302 |
|
|
skamonkey@3831
|
303 |
$sim ./pcretest -C utf >/dev/null |
|
skamonkey@3831
|
304 |
utf=$? |
|
skamonkey@3831
|
305 |
|
|
skamonkey@3831
|
306 |
$sim ./pcretest -C ucp >/dev/null |
|
skamonkey@3831
|
307 |
ucp=$? |
|
skamonkey@3831
|
308 |
|
|
skamonkey@3831
|
309 |
jitopt= |
|
skamonkey@3831
|
310 |
$sim ./pcretest -C jit >/dev/null |
|
skamonkey@3831
|
311 |
jit=$? |
|
skamonkey@3831
|
312 |
if [ $jit -ne 0 ] ; then |
|
skamonkey@3831
|
313 |
jitopt=-s+ |
|
skamonkey@3831
|
314 |
fi |
|
skamonkey@3831
|
315 |
|
|
skamonkey@3831
|
316 |
if [ $utf -eq 0 ] ; then |
|
dvander@2762
|
317 |
if [ $do4 = yes ] ; then |
|
skamonkey@3831
|
318 |
echo "Can't run test 4 because UTF support is not configured" |
|
dvander@2762
|
319 |
exit 1 |
|
dvander@2762
|
320 |
fi |
|
dvander@2762
|
321 |
if [ $do5 = yes ] ; then |
|
skamonkey@3831
|
322 |
echo "Can't run test 5 because UTF support is not configured" |
|
skamonkey@3831
|
323 |
exit 1 |
|
skamonkey@3831
|
324 |
fi |
|
skamonkey@3831
|
325 |
if [ $do9 = yes ] ; then |
|
skamonkey@3831
|
326 |
echo "Can't run test 8 because UTF support is not configured" |
|
dvander@2762
|
327 |
exit 1 |
|
dvander@2762
|
328 |
fi |
|
skamonkey@3831
|
329 |
if [ $do15 = yes ] ; then |
|
skamonkey@3831
|
330 |
echo "Can't run test 15 because UTF support is not configured" |
|
dvander@2762
|
331 |
exit 1 |
|
dvander@2762
|
332 |
fi |
|
skamonkey@3831
|
333 |
if [ $do18 = yes ] ; then |
|
skamonkey@3831
|
334 |
echo "Can't run test 18 because UTF support is not configured" |
|
skamonkey@3831
|
335 |
fi |
|
skamonkey@3831
|
336 |
if [ $do22 = yes ] ; then |
|
skamonkey@3831
|
337 |
echo "Can't run test 22 because UTF support is not configured" |
|
skamonkey@3831
|
338 |
fi |
|
dvander@2762
|
339 |
fi |
|
dvander@2762
|
340 |
|
|
dvander@2762
|
341 |
if [ $ucp -eq 0 ] ; then |
|
dvander@2762
|
342 |
if [ $do6 = yes ] ; then |
|
dvander@2762
|
343 |
echo "Can't run test 6 because Unicode property support is not configured" |
|
dvander@2762
|
344 |
exit 1 |
|
dvander@2762
|
345 |
fi |
|
skamonkey@3831
|
346 |
if [ $do7 = yes ] ; then |
|
skamonkey@3831
|
347 |
echo "Can't run test 7 because Unicode property support is not configured" |
|
dvander@2762
|
348 |
exit 1 |
|
dvander@2762
|
349 |
fi |
|
dvander@2762
|
350 |
if [ $do10 = yes ] ; then |
|
dvander@2762
|
351 |
echo "Can't run test 10 because Unicode property support is not configured" |
|
dvander@2762
|
352 |
exit 1 |
|
dvander@2762
|
353 |
fi |
|
skamonkey@3831
|
354 |
if [ $do16 = yes ] ; then |
|
skamonkey@3831
|
355 |
echo "Can't run test 16 because Unicode property support is not configured" |
|
skamonkey@3831
|
356 |
exit 1 |
|
skamonkey@3831
|
357 |
fi |
|
skamonkey@3831
|
358 |
if [ $do19 = yes ] ; then |
|
skamonkey@3831
|
359 |
echo "Can't run test 19 because Unicode property support is not configured" |
|
skamonkey@3831
|
360 |
exit 1 |
|
skamonkey@3831
|
361 |
fi |
|
dvander@2762
|
362 |
fi |
|
dvander@2762
|
363 |
|
|
dvander@2762
|
364 |
if [ $link_size -ne 2 ] ; then |
|
skamonkey@3831
|
365 |
if [ $do11 = yes ] ; then |
|
skamonkey@3831
|
366 |
echo "Can't run test 11 because the link size ($link_size) is not 2" |
|
skamonkey@3831
|
367 |
exit 1 |
|
skamonkey@3831
|
368 |
fi |
|
skamonkey@3831
|
369 |
fi |
|
skamonkey@3831
|
370 |
|
|
skamonkey@3831
|
371 |
if [ $jit -eq 0 ] ; then |
|
skamonkey@3831
|
372 |
if [ $do12 = "yes" ] ; then |
|
skamonkey@3831
|
373 |
echo "Can't run test 12 because JIT support is not configured" |
|
skamonkey@3831
|
374 |
exit 1 |
|
skamonkey@3831
|
375 |
fi |
|
skamonkey@3831
|
376 |
else |
|
skamonkey@3831
|
377 |
if [ $do13 = "yes" ] ; then |
|
skamonkey@3831
|
378 |
echo "Can't run test 13 because JIT support is configured" |
|
dvander@2762
|
379 |
exit 1 |
|
dvander@2762
|
380 |
fi |
|
dvander@2762
|
381 |
fi |
|
dvander@2762
|
382 |
|
|
skamonkey@3831
|
383 |
# If no specific tests were requested, select all. Those that are not |
|
skamonkey@3831
|
384 |
# relevant will be skipped. |
|
dvander@2762
|
385 |
|
|
skamonkey@3831
|
386 |
if [ $do1 = no -a $do2 = no -a $do3 = no -a $do4 = no -a \ |
|
skamonkey@3831
|
387 |
$do5 = no -a $do6 = no -a $do7 = no -a $do8 = no -a \ |
|
skamonkey@3831
|
388 |
$do9 = no -a $do10 = no -a $do11 = no -a $do12 = no -a \ |
|
skamonkey@3831
|
389 |
$do13 = no -a $do14 = no -a $do15 = no -a $do16 = no -a \ |
|
skamonkey@3831
|
390 |
$do17 = no -a $do18 = no -a $do19 = no -a $do20 = no -a \ |
|
skamonkey@3831
|
391 |
$do21 = no -a $do22 = no -a $do23 = no -a $do24 = no -a \ |
|
skamonkey@3831
|
392 |
$do25 = no -a $do26 = no ] ; then |
|
dvander@2762
|
393 |
do1=yes |
|
dvander@2762
|
394 |
do2=yes |
|
dvander@2762
|
395 |
do3=yes |
|
skamonkey@3831
|
396 |
do4=yes |
|
skamonkey@3831
|
397 |
do5=yes |
|
skamonkey@3831
|
398 |
do6=yes |
|
dvander@2762
|
399 |
do7=yes |
|
skamonkey@3831
|
400 |
do8=yes |
|
skamonkey@3831
|
401 |
do9=yes |
|
skamonkey@3831
|
402 |
do10=yes |
|
skamonkey@3831
|
403 |
do11=yes |
|
skamonkey@3831
|
404 |
do12=yes |
|
skamonkey@3831
|
405 |
do13=yes |
|
skamonkey@3831
|
406 |
do14=yes |
|
skamonkey@3831
|
407 |
do15=yes |
|
skamonkey@3831
|
408 |
do16=yes |
|
skamonkey@3831
|
409 |
do17=yes |
|
skamonkey@3831
|
410 |
do18=yes |
|
skamonkey@3831
|
411 |
do19=yes |
|
skamonkey@3831
|
412 |
do20=yes |
|
skamonkey@3831
|
413 |
do21=yes |
|
skamonkey@3831
|
414 |
do22=yes |
|
skamonkey@3831
|
415 |
do23=yes |
|
skamonkey@3831
|
416 |
do24=yes |
|
skamonkey@3831
|
417 |
do25=yes |
|
skamonkey@3831
|
418 |
do26=yes |
|
dvander@2762
|
419 |
fi |
|
dvander@2762
|
420 |
|
|
skamonkey@3831
|
421 |
# Show which release and which test data |
|
dvander@2762
|
422 |
|
|
dvander@2762
|
423 |
echo "" |
|
skamonkey@3831
|
424 |
echo PCRE C library tests using test data from $testdata |
|
skamonkey@3831
|
425 |
$sim ./pcretest /dev/null |
|
dvander@2762
|
426 |
|
|
skamonkey@3831
|
427 |
for bmode in "$test8" "$test16" "$test32"; do |
|
skamonkey@3831
|
428 |
case "$bmode" in |
|
skamonkey@3831
|
429 |
skip) continue;; |
|
skamonkey@3831
|
430 |
-16) if [ "$test8$test32" != "skipskip" ] ; then echo ""; fi |
|
skamonkey@3831
|
431 |
bits=16; echo "---- Testing 16-bit library ----"; echo "";; |
|
skamonkey@3831
|
432 |
-32) if [ "$test8$test16" != "skipskip" ] ; then echo ""; fi |
|
skamonkey@3831
|
433 |
bits=32; echo "---- Testing 32-bit library ----"; echo "";; |
|
skamonkey@3831
|
434 |
*) bits=8; echo "---- Testing 8-bit library ----"; echo "";; |
|
skamonkey@3831
|
435 |
esac |
|
skamonkey@3831
|
436 |
|
|
skamonkey@3831
|
437 |
# Primary test, compatible with JIT and all versions of Perl >= 5.8 |
|
dvander@2762
|
438 |
|
|
dvander@2762
|
439 |
if [ $do1 = yes ] ; then |
|
skamonkey@3831
|
440 |
echo $title1 |
|
skamonkey@3831
|
441 |
for opt in "" "-s" $jitopt; do |
|
skamonkey@3831
|
442 |
$sim $valgrind ./pcretest -q $bmode $opt $testdata/testinput1 testtry |
|
skamonkey@3831
|
443 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
444 |
$cf $testdata/testoutput1 testtry |
|
skamonkey@3831
|
445 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
446 |
else exit 1 |
|
skamonkey@3831
|
447 |
fi |
|
skamonkey@3831
|
448 |
if [ "$opt" = "-s" ] ; then echo " OK with study" |
|
skamonkey@3831
|
449 |
elif [ "$opt" = "-s+" ] ; then echo " OK with JIT study" |
|
skamonkey@3831
|
450 |
else echo " OK" |
|
skamonkey@3831
|
451 |
fi |
|
skamonkey@3831
|
452 |
done |
|
dvander@2762
|
453 |
fi |
|
dvander@2762
|
454 |
|
|
skamonkey@3831
|
455 |
# PCRE tests that are not JIT or Perl-compatible: API, errors, internals |
|
dvander@2762
|
456 |
|
|
dvander@2762
|
457 |
if [ $do2 = yes ] ; then |
|
skamonkey@3831
|
458 |
echo $title2 "(not UTF-$bits)" |
|
skamonkey@3831
|
459 |
for opt in "" "-s" $jitopt; do |
|
skamonkey@3831
|
460 |
$sim $valgrind ./pcretest -q $bmode $opt $testdata/testinput2 testtry |
|
skamonkey@3831
|
461 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
462 |
$cf $testdata/testoutput2 testtry |
|
skamonkey@3831
|
463 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
464 |
else |
|
skamonkey@3831
|
465 |
echo " " |
|
skamonkey@3831
|
466 |
echo "** Test 2 requires a lot of stack. If it has crashed with a" |
|
skamonkey@3831
|
467 |
echo "** segmentation fault, it may be that you do not have enough" |
|
skamonkey@3831
|
468 |
echo "** stack available by default. Please see the 'pcrestack' man" |
|
skamonkey@3831
|
469 |
echo "** page for a discussion of PCRE's stack usage." |
|
skamonkey@3831
|
470 |
echo " " |
|
skamonkey@3831
|
471 |
exit 1 |
|
skamonkey@3831
|
472 |
fi |
|
skamonkey@3831
|
473 |
if [ "$opt" = "-s" ] ; then echo " OK with study" |
|
skamonkey@3831
|
474 |
elif [ "$opt" = "-s+" ] ; then echo " OK with JIT study" |
|
skamonkey@3831
|
475 |
else echo " OK" |
|
skamonkey@3831
|
476 |
fi |
|
skamonkey@3831
|
477 |
done |
|
dvander@2762
|
478 |
fi |
|
dvander@2762
|
479 |
|
|
dvander@2762
|
480 |
# Locale-specific tests, provided that either the "fr_FR" or the "french" |
|
dvander@2762
|
481 |
# locale is available. The former is the Unix-like standard; the latter is |
|
skamonkey@3831
|
482 |
# for Windows. Another possibility is "fr", which needs to be run against |
|
skamonkey@3831
|
483 |
# the Windows-specific input and output files. |
|
dvander@2762
|
484 |
|
|
dvander@2762
|
485 |
if [ $do3 = yes ] ; then |
|
dvander@2762
|
486 |
locale -a | grep '^fr_FR$' >/dev/null |
|
dvander@2762
|
487 |
if [ $? -eq 0 ] ; then |
|
dvander@2762
|
488 |
locale=fr_FR |
|
dvander@2762
|
489 |
infile=$testdata/testinput3 |
|
dvander@2762
|
490 |
outfile=$testdata/testoutput3 |
|
dvander@2762
|
491 |
else |
|
skamonkey@3831
|
492 |
infile=test3input |
|
skamonkey@3831
|
493 |
outfile=test3output |
|
dvander@2762
|
494 |
locale -a | grep '^french$' >/dev/null |
|
dvander@2762
|
495 |
if [ $? -eq 0 ] ; then |
|
dvander@2762
|
496 |
locale=french |
|
dvander@2762
|
497 |
sed 's/fr_FR/french/' $testdata/testinput3 >test3input |
|
dvander@2762
|
498 |
sed 's/fr_FR/french/' $testdata/testoutput3 >test3output |
|
dvander@2762
|
499 |
else |
|
skamonkey@3831
|
500 |
locale -a | grep '^fr$' >/dev/null |
|
skamonkey@3831
|
501 |
if [ $? -eq 0 ] ; then |
|
skamonkey@3831
|
502 |
locale=fr |
|
skamonkey@3831
|
503 |
sed 's/fr_FR/fr/' $testdata/wintestinput3 >test3input |
|
skamonkey@3831
|
504 |
sed 's/fr_FR/fr/' $testdata/wintestoutput3 >test3output |
|
skamonkey@3831
|
505 |
else |
|
skamonkey@3831
|
506 |
locale= |
|
skamonkey@3831
|
507 |
fi |
|
dvander@2762
|
508 |
fi |
|
dvander@2762
|
509 |
fi |
|
dvander@2762
|
510 |
|
|
dvander@2762
|
511 |
if [ "$locale" != "" ] ; then |
|
skamonkey@3831
|
512 |
echo $title3 "(using '$locale' locale)" |
|
skamonkey@3831
|
513 |
for opt in "" "-s" $jitopt; do |
|
skamonkey@3831
|
514 |
$sim $valgrind ./pcretest -q $bmode $opt $infile testtry |
|
skamonkey@3831
|
515 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
516 |
$cf $outfile testtry |
|
skamonkey@3831
|
517 |
if [ $? != 0 ] ; then |
|
skamonkey@3831
|
518 |
echo " " |
|
skamonkey@3831
|
519 |
echo "Locale test did not run entirely successfully." |
|
skamonkey@3831
|
520 |
echo "This usually means that there is a problem with the locale" |
|
skamonkey@3831
|
521 |
echo "settings rather than a bug in PCRE." |
|
skamonkey@3831
|
522 |
break; |
|
skamonkey@3831
|
523 |
else |
|
skamonkey@3831
|
524 |
if [ "$opt" = "-s" ] ; then echo " OK with study" |
|
skamonkey@3831
|
525 |
elif [ "$opt" = "-s+" ] ; then echo " OK with JIT study" |
|
skamonkey@3831
|
526 |
else echo " OK" |
|
skamonkey@3831
|
527 |
fi |
|
skamonkey@3831
|
528 |
fi |
|
skamonkey@3831
|
529 |
else exit 1 |
|
dvander@2762
|
530 |
fi |
|
skamonkey@3831
|
531 |
done |
|
dvander@2762
|
532 |
else |
|
skamonkey@3831
|
533 |
echo "Cannot test locale-specific features - none of the 'fr_FR', 'fr' or" |
|
skamonkey@3831
|
534 |
echo "'french' locales exist, or the \"locale\" command is not available" |
|
dvander@2762
|
535 |
echo "to check for them." |
|
dvander@2762
|
536 |
echo " " |
|
dvander@2762
|
537 |
fi |
|
dvander@2762
|
538 |
fi |
|
dvander@2762
|
539 |
|
|
skamonkey@3831
|
540 |
# Additional tests for UTF support |
|
dvander@2762
|
541 |
|
|
dvander@2762
|
542 |
if [ $do4 = yes ] ; then |
|
skamonkey@3831
|
543 |
echo ${title4A}-${bits}${title4B} |
|
skamonkey@3831
|
544 |
if [ $utf -eq 0 ] ; then |
|
skamonkey@3831
|
545 |
echo " Skipped because UTF-$bits support is not available" |
|
skamonkey@3831
|
546 |
else |
|
skamonkey@3831
|
547 |
for opt in "" "-s" $jitopt; do |
|
skamonkey@3831
|
548 |
$sim $valgrind ./pcretest -q $bmode $opt $testdata/testinput4 testtry |
|
skamonkey@3831
|
549 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
550 |
$cf $testdata/testoutput4 testtry |
|
skamonkey@3831
|
551 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
552 |
else exit 1 |
|
skamonkey@3831
|
553 |
fi |
|
skamonkey@3831
|
554 |
if [ "$opt" = "-s" ] ; then echo " OK with study" |
|
skamonkey@3831
|
555 |
elif [ "$opt" = "-s+" ] ; then echo " OK with JIT study" |
|
skamonkey@3831
|
556 |
else echo " OK" |
|
skamonkey@3831
|
557 |
fi |
|
skamonkey@3831
|
558 |
done |
|
dvander@2762
|
559 |
fi |
|
dvander@2762
|
560 |
fi |
|
dvander@2762
|
561 |
|
|
dvander@2762
|
562 |
if [ $do5 = yes ] ; then |
|
skamonkey@3831
|
563 |
echo ${title5}-${bits} support |
|
skamonkey@3831
|
564 |
if [ $utf -eq 0 ] ; then |
|
skamonkey@3831
|
565 |
echo " Skipped because UTF-$bits support is not available" |
|
skamonkey@3831
|
566 |
else |
|
skamonkey@3831
|
567 |
for opt in "" "-s" $jitopt; do |
|
skamonkey@3831
|
568 |
$sim $valgrind ./pcretest -q $bmode $opt $testdata/testinput5 testtry |
|
skamonkey@3831
|
569 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
570 |
$cf $testdata/testoutput5 testtry |
|
skamonkey@3831
|
571 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
572 |
else exit 1 |
|
skamonkey@3831
|
573 |
fi |
|
skamonkey@3831
|
574 |
if [ "$opt" = "-s" ] ; then echo " OK with study" |
|
skamonkey@3831
|
575 |
elif [ "$opt" = "-s+" ] ; then echo " OK with JIT study" |
|
skamonkey@3831
|
576 |
else echo " OK" |
|
skamonkey@3831
|
577 |
fi |
|
skamonkey@3831
|
578 |
done |
|
dvander@2762
|
579 |
fi |
|
dvander@2762
|
580 |
fi |
|
dvander@2762
|
581 |
|
|
dvander@2762
|
582 |
if [ $do6 = yes ] ; then |
|
skamonkey@3831
|
583 |
echo $title6 |
|
skamonkey@3831
|
584 |
if [ $utf -eq 0 -o $ucp -eq 0 ] ; then |
|
skamonkey@3831
|
585 |
echo " Skipped because Unicode property support is not available" |
|
skamonkey@3831
|
586 |
else |
|
skamonkey@3831
|
587 |
for opt in "" "-s" $jitopt; do |
|
skamonkey@3831
|
588 |
$sim $valgrind ./pcretest -q $bmode $opt $testdata/testinput6 testtry |
|
skamonkey@3831
|
589 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
590 |
$cf $testdata/testoutput6 testtry |
|
skamonkey@3831
|
591 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
592 |
else exit 1 |
|
skamonkey@3831
|
593 |
fi |
|
skamonkey@3831
|
594 |
if [ "$opt" = "-s" ] ; then echo " OK with study" |
|
skamonkey@3831
|
595 |
elif [ "$opt" = "-s+" ] ; then echo " OK with JIT study" |
|
skamonkey@3831
|
596 |
else echo " OK" |
|
skamonkey@3831
|
597 |
fi |
|
skamonkey@3831
|
598 |
done |
|
dvander@2762
|
599 |
fi |
|
skamonkey@3831
|
600 |
fi |
|
skamonkey@3831
|
601 |
|
|
skamonkey@3831
|
602 |
# Test non-Perl-compatible Unicode property support |
|
skamonkey@3831
|
603 |
|
|
skamonkey@3831
|
604 |
if [ $do7 = yes ] ; then |
|
skamonkey@3831
|
605 |
echo $title7 |
|
skamonkey@3831
|
606 |
if [ $utf -eq 0 -o $ucp -eq 0 ] ; then |
|
skamonkey@3831
|
607 |
echo " Skipped because Unicode property support is not available" |
|
skamonkey@3831
|
608 |
else |
|
skamonkey@3831
|
609 |
for opt in "" "-s" $jitopt; do |
|
skamonkey@3831
|
610 |
$sim $valgrind ./pcretest -q $bmode $opt $testdata/testinput7 testtry |
|
skamonkey@3831
|
611 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
612 |
$cf $testdata/testoutput7 testtry |
|
skamonkey@3831
|
613 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
614 |
else exit 1 |
|
skamonkey@3831
|
615 |
fi |
|
skamonkey@3831
|
616 |
if [ "$opt" = "-s" ] ; then echo " OK with study" |
|
skamonkey@3831
|
617 |
elif [ "$opt" = "-s+" ] ; then echo " OK with JIT study" |
|
skamonkey@3831
|
618 |
else echo " OK" |
|
skamonkey@3831
|
619 |
fi |
|
skamonkey@3831
|
620 |
done |
|
skamonkey@3831
|
621 |
fi |
|
dvander@2762
|
622 |
fi |
|
dvander@2762
|
623 |
|
|
dvander@2762
|
624 |
# Tests for DFA matching support |
|
dvander@2762
|
625 |
|
|
dvander@2762
|
626 |
if [ $do8 = yes ] ; then |
|
skamonkey@3831
|
627 |
echo $title8 |
|
skamonkey@3831
|
628 |
for opt in "" "-s"; do |
|
skamonkey@3831
|
629 |
$sim $valgrind ./pcretest -q $bmode $opt -dfa $testdata/testinput8 testtry |
|
skamonkey@3831
|
630 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
631 |
$cf $testdata/testoutput8 testtry |
|
skamonkey@3831
|
632 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
633 |
else exit 1 |
|
skamonkey@3831
|
634 |
fi |
|
skamonkey@3831
|
635 |
if [ "$opt" = "-s" ] ; then echo " OK with study" ; else echo " OK"; fi |
|
skamonkey@3831
|
636 |
done |
|
dvander@2762
|
637 |
fi |
|
dvander@2762
|
638 |
|
|
dvander@2762
|
639 |
if [ $do9 = yes ] ; then |
|
skamonkey@3831
|
640 |
echo ${title9}-${bits} |
|
skamonkey@3831
|
641 |
if [ $utf -eq 0 ] ; then |
|
skamonkey@3831
|
642 |
echo " Skipped because UTF-$bits support is not available" |
|
skamonkey@3831
|
643 |
else |
|
skamonkey@3831
|
644 |
for opt in "" "-s"; do |
|
skamonkey@3831
|
645 |
$sim $valgrind ./pcretest -q $bmode $opt -dfa $testdata/testinput9 testtry |
|
skamonkey@3831
|
646 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
647 |
$cf $testdata/testoutput9 testtry |
|
skamonkey@3831
|
648 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
649 |
else exit 1 |
|
skamonkey@3831
|
650 |
fi |
|
skamonkey@3831
|
651 |
if [ "$opt" = "-s" ] ; then echo " OK with study" ; else echo " OK"; fi |
|
skamonkey@3831
|
652 |
done |
|
dvander@2762
|
653 |
fi |
|
skamonkey@3831
|
654 |
fi |
|
skamonkey@3831
|
655 |
|
|
skamonkey@3831
|
656 |
if [ $do10 = yes ] ; then |
|
skamonkey@3831
|
657 |
echo $title10 |
|
skamonkey@3831
|
658 |
if [ $utf -eq 0 -o $ucp -eq 0 ] ; then |
|
skamonkey@3831
|
659 |
echo " Skipped because Unicode property support is not available" |
|
skamonkey@3831
|
660 |
else |
|
skamonkey@3831
|
661 |
for opt in "" "-s"; do |
|
skamonkey@3831
|
662 |
$sim $valgrind ./pcretest -q $bmode $opt -dfa $testdata/testinput10 testtry |
|
skamonkey@3831
|
663 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
664 |
$cf $testdata/testoutput10 testtry |
|
skamonkey@3831
|
665 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
666 |
else exit 1 |
|
skamonkey@3831
|
667 |
fi |
|
skamonkey@3831
|
668 |
if [ "$opt" = "-s" ] ; then echo " OK with study" ; else echo " OK"; fi |
|
skamonkey@3831
|
669 |
done |
|
skamonkey@3831
|
670 |
fi |
|
dvander@2762
|
671 |
fi |
|
dvander@2762
|
672 |
|
|
dvander@2762
|
673 |
# Test of internal offsets and code sizes. This test is run only when there |
|
dvander@2762
|
674 |
# is Unicode property support and the link size is 2. The actual tests are |
|
dvander@2762
|
675 |
# mostly the same as in some of the above, but in this test we inspect some |
|
dvander@2762
|
676 |
# offsets and sizes that require a known link size. This is a doublecheck for |
|
skamonkey@3831
|
677 |
# the maintainer, just in case something changes unexpectely. The output from |
|
skamonkey@3831
|
678 |
# this test is not the same in 8-bit and 16-bit modes. |
|
skamonkey@3831
|
679 |
|
|
skamonkey@3831
|
680 |
if [ $do11 = yes ] ; then |
|
skamonkey@3831
|
681 |
echo $title11 |
|
skamonkey@3831
|
682 |
if [ $link_size -ne 2 ] ; then |
|
skamonkey@3831
|
683 |
echo " Skipped because link size is not 2" |
|
skamonkey@3831
|
684 |
elif [ $ucp -eq 0 ] ; then |
|
skamonkey@3831
|
685 |
echo " Skipped because Unicode property support is not available" |
|
skamonkey@3831
|
686 |
else |
|
skamonkey@3831
|
687 |
for opt in "" "-s"; do |
|
skamonkey@3831
|
688 |
$sim $valgrind ./pcretest -q $bmode $opt $testdata/testinput11 testtry |
|
skamonkey@3831
|
689 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
690 |
$cf $testdata/testoutput11-$bits testtry |
|
skamonkey@3831
|
691 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
692 |
else exit 1 |
|
skamonkey@3831
|
693 |
fi |
|
skamonkey@3831
|
694 |
if [ "$opt" = "-s" ] ; then echo " OK with study" ; else echo " OK"; fi |
|
skamonkey@3831
|
695 |
done |
|
skamonkey@3831
|
696 |
fi |
|
skamonkey@3831
|
697 |
fi |
|
skamonkey@3831
|
698 |
|
|
skamonkey@3831
|
699 |
# Test JIT-specific features when JIT is available |
|
skamonkey@3831
|
700 |
|
|
skamonkey@3831
|
701 |
if [ $do12 = yes ] ; then |
|
skamonkey@3831
|
702 |
echo $title12 |
|
skamonkey@3831
|
703 |
if [ $jit -eq 0 ] ; then |
|
skamonkey@3831
|
704 |
echo " Skipped because JIT is not available or not usable" |
|
skamonkey@3831
|
705 |
else |
|
skamonkey@3831
|
706 |
$sim $valgrind ./pcretest -q $bmode $testdata/testinput12 testtry |
|
skamonkey@3831
|
707 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
708 |
$cf $testdata/testoutput12 testtry |
|
skamonkey@3831
|
709 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
710 |
else exit 1 |
|
skamonkey@3831
|
711 |
fi |
|
skamonkey@3831
|
712 |
echo " OK" |
|
skamonkey@3831
|
713 |
fi |
|
skamonkey@3831
|
714 |
fi |
|
skamonkey@3831
|
715 |
|
|
skamonkey@3831
|
716 |
# Test JIT-specific features when JIT is not available |
|
skamonkey@3831
|
717 |
|
|
skamonkey@3831
|
718 |
if [ $do13 = yes ] ; then |
|
skamonkey@3831
|
719 |
echo $title13 |
|
skamonkey@3831
|
720 |
if [ $jit -ne 0 ] ; then |
|
skamonkey@3831
|
721 |
echo " Skipped because JIT is available" |
|
skamonkey@3831
|
722 |
else |
|
skamonkey@3831
|
723 |
$sim $valgrind ./pcretest -q $bmode $testdata/testinput13 testtry |
|
skamonkey@3831
|
724 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
725 |
$cf $testdata/testoutput13 testtry |
|
skamonkey@3831
|
726 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
727 |
else exit 1 |
|
skamonkey@3831
|
728 |
fi |
|
skamonkey@3831
|
729 |
echo " OK" |
|
skamonkey@3831
|
730 |
fi |
|
skamonkey@3831
|
731 |
fi |
|
skamonkey@3831
|
732 |
|
|
skamonkey@3831
|
733 |
# Tests for 8-bit-specific features |
|
dvander@2762
|
734 |
|
|
skamonkey@3831
|
735 |
if [ "$do14" = yes ] ; then |
|
skamonkey@3831
|
736 |
echo $title14 |
|
skamonkey@3831
|
737 |
if [ "$bits" = "16" -o "$bits" = "32" ] ; then |
|
skamonkey@3831
|
738 |
echo " Skipped when running 16/32-bit tests" |
|
skamonkey@3831
|
739 |
else |
|
skamonkey@3831
|
740 |
cp -f $testdata/saved16 testsaved16 |
|
skamonkey@3831
|
741 |
cp -f $testdata/saved32 testsaved32 |
|
skamonkey@3831
|
742 |
for opt in "" "-s" $jitopt; do |
|
skamonkey@3831
|
743 |
$sim $valgrind ./pcretest -q $bmode $opt $testdata/testinput14 testtry |
|
skamonkey@3831
|
744 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
745 |
$cf $testdata/testoutput14 testtry |
|
skamonkey@3831
|
746 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
747 |
else exit 1 |
|
skamonkey@3831
|
748 |
fi |
|
skamonkey@3831
|
749 |
if [ "$opt" = "-s" ] ; then echo " OK with study" |
|
skamonkey@3831
|
750 |
elif [ "$opt" = "-s+" ] ; then echo " OK with JIT study" |
|
skamonkey@3831
|
751 |
else echo " OK" |
|
skamonkey@3831
|
752 |
fi |
|
skamonkey@3831
|
753 |
done |
|
skamonkey@3831
|
754 |
fi |
|
skamonkey@3831
|
755 |
fi |
|
skamonkey@3831
|
756 |
|
|
skamonkey@3831
|
757 |
# Tests for 8-bit-specific features (needs UTF-8 support) |
|
skamonkey@3831
|
758 |
|
|
skamonkey@3831
|
759 |
if [ "$do15" = yes ] ; then |
|
skamonkey@3831
|
760 |
echo $title15 |
|
skamonkey@3831
|
761 |
if [ "$bits" = "16" -o "$bits" = "32" ] ; then |
|
skamonkey@3831
|
762 |
echo " Skipped when running 16/32-bit tests" |
|
skamonkey@3831
|
763 |
elif [ $utf -eq 0 ] ; then |
|
skamonkey@3831
|
764 |
echo " Skipped because UTF-$bits support is not available" |
|
skamonkey@3831
|
765 |
else |
|
skamonkey@3831
|
766 |
for opt in "" "-s" $jitopt; do |
|
skamonkey@3831
|
767 |
$sim $valgrind ./pcretest -q $bmode $opt $testdata/testinput15 testtry |
|
skamonkey@3831
|
768 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
769 |
$cf $testdata/testoutput15 testtry |
|
skamonkey@3831
|
770 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
771 |
else exit 1 |
|
skamonkey@3831
|
772 |
fi |
|
skamonkey@3831
|
773 |
if [ "$opt" = "-s" ] ; then echo " OK with study" |
|
skamonkey@3831
|
774 |
elif [ "$opt" = "-s+" ] ; then echo " OK with JIT study" |
|
skamonkey@3831
|
775 |
else echo " OK" |
|
skamonkey@3831
|
776 |
fi |
|
skamonkey@3831
|
777 |
done |
|
dvander@2762
|
778 |
fi |
|
skamonkey@3831
|
779 |
fi |
|
skamonkey@3831
|
780 |
|
|
skamonkey@3831
|
781 |
# Tests for 8-bit-specific features (Unicode property support) |
|
skamonkey@3831
|
782 |
|
|
skamonkey@3831
|
783 |
if [ $do16 = yes ] ; then |
|
skamonkey@3831
|
784 |
echo $title16 |
|
skamonkey@3831
|
785 |
if [ "$bits" = "16" -o "$bits" = "32" ] ; then |
|
skamonkey@3831
|
786 |
echo " Skipped when running 16/32-bit tests" |
|
skamonkey@3831
|
787 |
elif [ $ucp -eq 0 ] ; then |
|
skamonkey@3831
|
788 |
echo " Skipped because Unicode property support is not available" |
|
skamonkey@3831
|
789 |
else |
|
skamonkey@3831
|
790 |
for opt in "" "-s" $jitopt; do |
|
skamonkey@3831
|
791 |
$sim $valgrind ./pcretest -q $bmode $opt $testdata/testinput16 testtry |
|
skamonkey@3831
|
792 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
793 |
$cf $testdata/testoutput16 testtry |
|
skamonkey@3831
|
794 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
795 |
else exit 1 |
|
skamonkey@3831
|
796 |
fi |
|
skamonkey@3831
|
797 |
if [ "$opt" = "-s" ] ; then echo " OK with study" |
|
skamonkey@3831
|
798 |
elif [ "$opt" = "-s+" ] ; then echo " OK with JIT study" |
|
skamonkey@3831
|
799 |
else echo " OK" |
|
skamonkey@3831
|
800 |
fi |
|
skamonkey@3831
|
801 |
done |
|
skamonkey@3831
|
802 |
fi |
|
skamonkey@3831
|
803 |
fi |
|
skamonkey@3831
|
804 |
|
|
skamonkey@3831
|
805 |
# Tests for 16/32-bit-specific features |
|
skamonkey@3831
|
806 |
|
|
skamonkey@3831
|
807 |
if [ $do17 = yes ] ; then |
|
skamonkey@3831
|
808 |
echo $title17 |
|
skamonkey@3831
|
809 |
if [ "$bits" = "8" ] ; then |
|
skamonkey@3831
|
810 |
echo " Skipped when running 8-bit tests" |
|
skamonkey@3831
|
811 |
else |
|
skamonkey@3831
|
812 |
for opt in "" "-s" $jitopt; do |
|
skamonkey@3831
|
813 |
$sim $valgrind ./pcretest -q $bmode $opt $testdata/testinput17 testtry |
|
skamonkey@3831
|
814 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
815 |
$cf $testdata/testoutput17 testtry |
|
skamonkey@3831
|
816 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
817 |
else exit 1 |
|
skamonkey@3831
|
818 |
fi |
|
skamonkey@3831
|
819 |
if [ "$opt" = "-s" ] ; then echo " OK with study" |
|
skamonkey@3831
|
820 |
elif [ "$opt" = "-s+" ] ; then echo " OK with JIT study" |
|
skamonkey@3831
|
821 |
else echo " OK" |
|
skamonkey@3831
|
822 |
fi |
|
skamonkey@3831
|
823 |
done |
|
skamonkey@3831
|
824 |
fi |
|
dvander@2762
|
825 |
fi |
|
dvander@2762
|
826 |
|
|
skamonkey@3831
|
827 |
# Tests for 16/32-bit-specific features (UTF-16/32 support) |
|
skamonkey@3831
|
828 |
|
|
skamonkey@3831
|
829 |
if [ $do18 = yes ] ; then |
|
skamonkey@3831
|
830 |
echo $title18 |
|
skamonkey@3831
|
831 |
if [ "$bits" = "8" ] ; then |
|
skamonkey@3831
|
832 |
echo " Skipped when running 8-bit tests" |
|
skamonkey@3831
|
833 |
elif [ $utf -eq 0 ] ; then |
|
skamonkey@3831
|
834 |
echo " Skipped because UTF-$bits support is not available" |
|
skamonkey@3831
|
835 |
else |
|
skamonkey@3831
|
836 |
for opt in "" "-s" $jitopt; do |
|
skamonkey@3831
|
837 |
$sim $valgrind ./pcretest -q $bmode $opt $testdata/testinput18 testtry |
|
skamonkey@3831
|
838 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
839 |
$cf $testdata/testoutput18-$bits testtry |
|
skamonkey@3831
|
840 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
841 |
else exit 1 |
|
skamonkey@3831
|
842 |
fi |
|
skamonkey@3831
|
843 |
if [ "$opt" = "-s" ] ; then echo " OK with study" |
|
skamonkey@3831
|
844 |
elif [ "$opt" = "-s+" ] ; then echo " OK with JIT study" |
|
skamonkey@3831
|
845 |
else echo " OK" |
|
skamonkey@3831
|
846 |
fi |
|
skamonkey@3831
|
847 |
done |
|
skamonkey@3831
|
848 |
fi |
|
skamonkey@3831
|
849 |
fi |
|
skamonkey@3831
|
850 |
|
|
skamonkey@3831
|
851 |
# Tests for 16/32-bit-specific features (Unicode property support) |
|
skamonkey@3831
|
852 |
|
|
skamonkey@3831
|
853 |
if [ $do19 = yes ] ; then |
|
skamonkey@3831
|
854 |
echo $title19 |
|
skamonkey@3831
|
855 |
if [ "$bits" = "8" ] ; then |
|
skamonkey@3831
|
856 |
echo " Skipped when running 8-bit tests" |
|
skamonkey@3831
|
857 |
elif [ $ucp -eq 0 ] ; then |
|
skamonkey@3831
|
858 |
echo " Skipped because Unicode property support is not available" |
|
skamonkey@3831
|
859 |
else |
|
skamonkey@3831
|
860 |
for opt in "" "-s" $jitopt; do |
|
skamonkey@3831
|
861 |
$sim $valgrind ./pcretest -q $bmode $opt $testdata/testinput19 testtry |
|
skamonkey@3831
|
862 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
863 |
$cf $testdata/testoutput19 testtry |
|
skamonkey@3831
|
864 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
865 |
else exit 1 |
|
skamonkey@3831
|
866 |
fi |
|
skamonkey@3831
|
867 |
if [ "$opt" = "-s" ] ; then echo " OK with study" |
|
skamonkey@3831
|
868 |
elif [ "$opt" = "-s+" ] ; then echo " OK with JIT study" |
|
skamonkey@3831
|
869 |
else echo " OK" |
|
skamonkey@3831
|
870 |
fi |
|
skamonkey@3831
|
871 |
done |
|
skamonkey@3831
|
872 |
fi |
|
skamonkey@3831
|
873 |
fi |
|
skamonkey@3831
|
874 |
|
|
skamonkey@3831
|
875 |
# Tests for 16/32-bit-specific features in DFA non-UTF-16/32 mode |
|
skamonkey@3831
|
876 |
|
|
skamonkey@3831
|
877 |
if [ $do20 = yes ] ; then |
|
skamonkey@3831
|
878 |
echo $title20 |
|
skamonkey@3831
|
879 |
if [ "$bits" = "8" ] ; then |
|
skamonkey@3831
|
880 |
echo " Skipped when running 8-bit tests" |
|
skamonkey@3831
|
881 |
else |
|
skamonkey@3831
|
882 |
for opt in "" "-s"; do |
|
skamonkey@3831
|
883 |
$sim $valgrind ./pcretest -q $bmode $opt -dfa $testdata/testinput20 testtry |
|
skamonkey@3831
|
884 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
885 |
$cf $testdata/testoutput20 testtry |
|
skamonkey@3831
|
886 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
887 |
else exit 1 |
|
skamonkey@3831
|
888 |
fi |
|
skamonkey@3831
|
889 |
if [ "$opt" = "-s" ] ; then echo " OK with study" |
|
skamonkey@3831
|
890 |
else echo " OK" |
|
skamonkey@3831
|
891 |
fi |
|
skamonkey@3831
|
892 |
done |
|
skamonkey@3831
|
893 |
fi |
|
skamonkey@3831
|
894 |
fi |
|
skamonkey@3831
|
895 |
|
|
skamonkey@3831
|
896 |
# Tests for reloads with 16/32-bit library |
|
skamonkey@3831
|
897 |
|
|
skamonkey@3831
|
898 |
if [ $do21 = yes ] ; then |
|
skamonkey@3831
|
899 |
echo $title21 |
|
skamonkey@3831
|
900 |
if [ "$bits" = "8" ] ; then |
|
skamonkey@3831
|
901 |
echo " Skipped when running 8-bit tests" |
|
skamonkey@3831
|
902 |
elif [ $link_size -ne 2 ] ; then |
|
skamonkey@3831
|
903 |
echo " Skipped because link size is not 2" |
|
skamonkey@3831
|
904 |
else |
|
skamonkey@3831
|
905 |
cp -f $testdata/saved8 testsaved8 |
|
skamonkey@3831
|
906 |
cp -f $testdata/saved16LE-1 testsaved16LE-1 |
|
skamonkey@3831
|
907 |
cp -f $testdata/saved16BE-1 testsaved16BE-1 |
|
skamonkey@3831
|
908 |
cp -f $testdata/saved32LE-1 testsaved32LE-1 |
|
skamonkey@3831
|
909 |
cp -f $testdata/saved32BE-1 testsaved32BE-1 |
|
skamonkey@3831
|
910 |
$sim $valgrind ./pcretest -q $bmode $testdata/testinput21 testtry |
|
skamonkey@3831
|
911 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
912 |
$cf $testdata/testoutput21-$bits testtry |
|
skamonkey@3831
|
913 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
914 |
else exit 1 |
|
skamonkey@3831
|
915 |
fi |
|
skamonkey@3831
|
916 |
echo " OK" |
|
skamonkey@3831
|
917 |
fi |
|
skamonkey@3831
|
918 |
fi |
|
skamonkey@3831
|
919 |
|
|
skamonkey@3831
|
920 |
# Tests for reloads with 16/32-bit library (UTF-16 support) |
|
skamonkey@3831
|
921 |
|
|
skamonkey@3831
|
922 |
if [ $do22 = yes ] ; then |
|
skamonkey@3831
|
923 |
echo $title22 |
|
skamonkey@3831
|
924 |
if [ "$bits" = "8" ] ; then |
|
skamonkey@3831
|
925 |
echo " Skipped when running 8-bit tests" |
|
skamonkey@3831
|
926 |
elif [ $utf -eq 0 ] ; then |
|
skamonkey@3831
|
927 |
echo " Skipped because UTF-$bits support is not available" |
|
skamonkey@3831
|
928 |
elif [ $link_size -ne 2 ] ; then |
|
skamonkey@3831
|
929 |
echo " Skipped because link size is not 2" |
|
skamonkey@3831
|
930 |
else |
|
skamonkey@3831
|
931 |
cp -f $testdata/saved16LE-2 testsaved16LE-2 |
|
skamonkey@3831
|
932 |
cp -f $testdata/saved16BE-2 testsaved16BE-2 |
|
skamonkey@3831
|
933 |
cp -f $testdata/saved32LE-2 testsaved32LE-2 |
|
skamonkey@3831
|
934 |
cp -f $testdata/saved32BE-2 testsaved32BE-2 |
|
skamonkey@3831
|
935 |
$sim $valgrind ./pcretest -q $bmode $testdata/testinput22 testtry |
|
skamonkey@3831
|
936 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
937 |
$cf $testdata/testoutput22-$bits testtry |
|
skamonkey@3831
|
938 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
939 |
else exit 1 |
|
skamonkey@3831
|
940 |
fi |
|
skamonkey@3831
|
941 |
echo " OK" |
|
skamonkey@3831
|
942 |
fi |
|
skamonkey@3831
|
943 |
fi |
|
skamonkey@3831
|
944 |
|
|
skamonkey@3831
|
945 |
if [ $do23 = yes ] ; then |
|
skamonkey@3831
|
946 |
echo $title23 |
|
skamonkey@3831
|
947 |
if [ "$bits" = "8" -o "$bits" = "32" ] ; then |
|
skamonkey@3831
|
948 |
echo " Skipped when running 8/32-bit tests" |
|
skamonkey@3831
|
949 |
else |
|
skamonkey@3831
|
950 |
$sim $valgrind ./pcretest -q $bmode $testdata/testinput23 testtry |
|
skamonkey@3831
|
951 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
952 |
$cf $testdata/testoutput23 testtry |
|
skamonkey@3831
|
953 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
954 |
else exit 1 |
|
skamonkey@3831
|
955 |
fi |
|
skamonkey@3831
|
956 |
echo " OK" |
|
skamonkey@3831
|
957 |
fi |
|
skamonkey@3831
|
958 |
fi |
|
skamonkey@3831
|
959 |
|
|
skamonkey@3831
|
960 |
if [ $do24 = yes ] ; then |
|
skamonkey@3831
|
961 |
echo $title24 |
|
skamonkey@3831
|
962 |
if [ "$bits" = "8" -o "$bits" = "32" ] ; then |
|
skamonkey@3831
|
963 |
echo " Skipped when running 8/32-bit tests" |
|
skamonkey@3831
|
964 |
elif [ $utf -eq 0 ] ; then |
|
skamonkey@3831
|
965 |
echo " Skipped because UTF-$bits support is not available" |
|
skamonkey@3831
|
966 |
else |
|
skamonkey@3831
|
967 |
$sim $valgrind ./pcretest -q $bmode $testdata/testinput24 testtry |
|
skamonkey@3831
|
968 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
969 |
$cf $testdata/testoutput24 testtry |
|
skamonkey@3831
|
970 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
971 |
else exit 1 |
|
skamonkey@3831
|
972 |
fi |
|
skamonkey@3831
|
973 |
echo " OK" |
|
skamonkey@3831
|
974 |
fi |
|
skamonkey@3831
|
975 |
fi |
|
skamonkey@3831
|
976 |
|
|
skamonkey@3831
|
977 |
if [ $do25 = yes ] ; then |
|
skamonkey@3831
|
978 |
echo $title25 |
|
skamonkey@3831
|
979 |
if [ "$bits" = "8" -o "$bits" = "16" ] ; then |
|
skamonkey@3831
|
980 |
echo " Skipped when running 8/16-bit tests" |
|
skamonkey@3831
|
981 |
else |
|
skamonkey@3831
|
982 |
$sim $valgrind ./pcretest -q $bmode $testdata/testinput25 testtry |
|
skamonkey@3831
|
983 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
984 |
$cf $testdata/testoutput25 testtry |
|
skamonkey@3831
|
985 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
986 |
else exit 1 |
|
skamonkey@3831
|
987 |
fi |
|
skamonkey@3831
|
988 |
echo " OK" |
|
skamonkey@3831
|
989 |
fi |
|
skamonkey@3831
|
990 |
fi |
|
skamonkey@3831
|
991 |
|
|
skamonkey@3831
|
992 |
if [ $do26 = yes ] ; then |
|
skamonkey@3831
|
993 |
echo $title26 |
|
skamonkey@3831
|
994 |
if [ "$bits" = "8" -o "$bits" = "16" ] ; then |
|
skamonkey@3831
|
995 |
echo " Skipped when running 8/16-bit tests" |
|
skamonkey@3831
|
996 |
elif [ $utf -eq 0 ] ; then |
|
skamonkey@3831
|
997 |
echo " Skipped because UTF-$bits support is not available" |
|
skamonkey@3831
|
998 |
else |
|
skamonkey@3831
|
999 |
$sim $valgrind ./pcretest -q $bmode $testdata/testinput26 testtry |
|
skamonkey@3831
|
1000 |
if [ $? = 0 ] ; then |
|
skamonkey@3831
|
1001 |
$cf $testdata/testoutput26 testtry |
|
skamonkey@3831
|
1002 |
if [ $? != 0 ] ; then exit 1; fi |
|
skamonkey@3831
|
1003 |
else exit 1 |
|
skamonkey@3831
|
1004 |
fi |
|
skamonkey@3831
|
1005 |
echo " OK" |
|
skamonkey@3831
|
1006 |
fi |
|
skamonkey@3831
|
1007 |
fi |
|
skamonkey@3831
|
1008 |
|
|
skamonkey@3831
|
1009 |
# End of loop for 8/16/32-bit tests |
|
skamonkey@3831
|
1010 |
done |
|
skamonkey@3831
|
1011 |
|
|
skamonkey@3831
|
1012 |
# Clean up local working files |
|
skamonkey@3831
|
1013 |
rm -f test3input test3output testNinput testsaved* teststderr teststdout testtry |
|
skamonkey@3831
|
1014 |
|
|
dvander@2762
|
1015 |
# End |