/[pcre]/code/trunk/RunGrepTest.in
ViewVC logotype

Contents of /code/trunk/RunGrepTest.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 97 - (show annotations) (download)
Mon Mar 5 12:36:47 2007 UTC (7 years, 1 month ago) by ph10
File size: 10581 byte(s)
Applied Bob and Daniel's patches to convert the build system to automake. Added 
the maintain directory, containing files that are used for maintenance, but are 
not distributed. This is an intermediate step.

1 #! /bin/sh
2
3 # This file is generated by configure from RunGrepTest.in. Make any changes
4 # to that file.
5
6 # Set the C locale, so that sort(1) behaves predictably.
7 LC_ALL=C
8 export LC_ALL
9
10 echo "Testing pcregrep"
11 ./pcregrep -V
12
13 # Run pcregrep tests. The assumption is that the PCRE tests check the library
14 # itself. What we are checking here is the file handling and options that are
15 # supported by pcregrep.
16
17 cf="diff -u"
18 valgrind=
19 if [ ! -d testdata ] ; then
20 ln -s @top_srcdir@/testdata testdata
21 fi
22 testdata=./testdata
23
24 while [ $# -gt 0 ] ; do
25 case $1 in
26 valgrind) valgrind="valgrind -q --leak-check=no";;
27 *) echo "Unknown argument $1"; exit 1;;
28 esac
29 shift
30 done
31
32 ./pcretest -C | ./pcregrep "No UTF-8 support" >/dev/null
33 no_utf8=$?
34
35 echo "---------------------------- Test 1 ------------------------------" >testtry
36 $valgrind ./pcregrep PATTERN $testdata/grepinput >>testtry
37
38 echo "---------------------------- Test 2 ------------------------------" >>testtry
39 $valgrind ./pcregrep '^PATTERN' $testdata/grepinput >>testtry
40
41 echo "---------------------------- Test 3 ------------------------------" >>testtry
42 $valgrind ./pcregrep -in PATTERN $testdata/grepinput >>testtry
43
44 echo "---------------------------- Test 4 ------------------------------" >>testtry
45 $valgrind ./pcregrep -ic PATTERN $testdata/grepinput >>testtry
46
47 echo "---------------------------- Test 5 ------------------------------" >>testtry
48 $valgrind ./pcregrep -in PATTERN $testdata/grepinput $testdata/grepinputx >>testtry
49
50 echo "---------------------------- Test 6 ------------------------------" >>testtry
51 $valgrind ./pcregrep -inh PATTERN $testdata/grepinput $testdata/grepinputx >>testtry
52
53 echo "---------------------------- Test 7 ------------------------------" >>testtry
54 $valgrind ./pcregrep -il PATTERN $testdata/grepinput $testdata/grepinputx >>testtry
55
56 echo "---------------------------- Test 8 ------------------------------" >>testtry
57 $valgrind ./pcregrep -l PATTERN $testdata/grepinput $testdata/grepinputx >>testtry
58
59 echo "---------------------------- Test 9 ------------------------------" >>testtry
60 $valgrind ./pcregrep -q PATTERN $testdata/grepinput $testdata/grepinputx >>testtry
61 echo "RC=$?" >>testtry
62
63 echo "---------------------------- Test 10 -----------------------------" >>testtry
64 $valgrind ./pcregrep -q NEVER-PATTERN $testdata/grepinput $testdata/grepinputx >>testtry
65 echo "RC=$?" >>testtry
66
67 echo "---------------------------- Test 11 -----------------------------" >>testtry
68 $valgrind ./pcregrep -vn pattern $testdata/grepinputx >>testtry
69
70 echo "---------------------------- Test 12 -----------------------------" >>testtry
71 $valgrind ./pcregrep -ix pattern $testdata/grepinputx >>testtry
72
73 echo "---------------------------- Test 13 -----------------------------" >>testtry
74 $valgrind ./pcregrep -f$testdata/greplist $testdata/grepinputx >>testtry
75
76 echo "---------------------------- Test 14 -----------------------------" >>testtry
77 $valgrind ./pcregrep -w pat $testdata/grepinput $testdata/grepinputx >>testtry
78
79 echo "---------------------------- Test 15 -----------------------------" >>testtry
80 $valgrind ./pcregrep 'abc^*' $testdata/grepinput 2>>testtry >>testtry
81
82 echo "---------------------------- Test 16 -----------------------------" >>testtry
83 $valgrind ./pcregrep abc $testdata/grepinput $testdata/nonexistfile 2>>testtry >>testtry
84
85 echo "---------------------------- Test 17 -----------------------------" >>testtry
86 $valgrind ./pcregrep -M 'the\noutput' $testdata/grepinput >>testtry
87
88 echo "---------------------------- Test 18 -----------------------------" >>testtry
89 $valgrind ./pcregrep -Mn '(the\noutput|dog\.\n--)' $testdata/grepinput >>testtry
90
91 echo "---------------------------- Test 19 -----------------------------" >>testtry
92 $valgrind ./pcregrep -Mix 'Pattern' $testdata/grepinputx >>testtry
93
94 echo "---------------------------- Test 20 -----------------------------" >>testtry
95 $valgrind ./pcregrep -Mixn 'complete pair\nof lines' $testdata/grepinputx >>testtry
96
97 echo "---------------------------- Test 21 -----------------------------" >>testtry
98 $valgrind ./pcregrep -nA3 'four' $testdata/grepinputx >>testtry
99
100 echo "---------------------------- Test 22 -----------------------------" >>testtry
101 $valgrind ./pcregrep -nB3 'four' $testdata/grepinputx >>testtry
102
103 echo "---------------------------- Test 23 -----------------------------" >>testtry
104 $valgrind ./pcregrep -C3 'four' $testdata/grepinputx >>testtry
105
106 echo "---------------------------- Test 24 -----------------------------" >>testtry
107 $valgrind ./pcregrep -A9 'four' $testdata/grepinputx >>testtry
108
109 echo "---------------------------- Test 25 -----------------------------" >>testtry
110 $valgrind ./pcregrep -nB9 'four' $testdata/grepinputx >>testtry
111
112 echo "---------------------------- Test 26 -----------------------------" >>testtry
113 $valgrind ./pcregrep -A9 -B9 'four' $testdata/grepinputx >>testtry
114
115 echo "---------------------------- Test 27 -----------------------------" >>testtry
116 $valgrind ./pcregrep -A10 'four' $testdata/grepinputx >>testtry
117
118 echo "---------------------------- Test 28 -----------------------------" >>testtry
119 $valgrind ./pcregrep -nB10 'four' $testdata/grepinputx >>testtry
120
121 echo "---------------------------- Test 29 -----------------------------" >>testtry
122 $valgrind ./pcregrep -C12 -B10 'four' $testdata/grepinputx >>testtry
123
124 echo "---------------------------- Test 30 -----------------------------" >>testtry
125 $valgrind ./pcregrep -inB3 'pattern' $testdata/grepinput $testdata/grepinputx >>testtry
126
127 echo "---------------------------- Test 31 -----------------------------" >>testtry
128 $valgrind ./pcregrep -inA3 'pattern' $testdata/grepinput $testdata/grepinputx >>testtry
129
130 echo "---------------------------- Test 32 -----------------------------" >>testtry
131 $valgrind ./pcregrep -L 'fox' $testdata/grepinput $testdata/grepinputx >>testtry
132
133 echo "---------------------------- Test 33 -----------------------------" >>testtry
134 $valgrind ./pcregrep 'fox' $testdata/grepnonexist >>testtry 2>&1
135 echo "RC=$?" >>testtry
136
137 echo "---------------------------- Test 34 -----------------------------" >>testtry
138 $valgrind ./pcregrep -s 'fox' $testdata/grepnonexist >>testtry 2>&1
139 echo "RC=$?" >>testtry
140
141 echo "---------------------------- Test 35 -----------------------------" >>testtry
142 $valgrind ./pcregrep -L -r --include=grepinputx 'fox' $testdata >>testtry
143 echo "RC=$?" >>testtry
144
145 echo "---------------------------- Test 36 -----------------------------" >>testtry
146 $valgrind ./pcregrep -L -r --include=grepinput --exclude 'grepinput$' 'fox' $testdata | sort >>testtry
147 echo "RC=$?" >>testtry
148
149 echo "---------------------------- Test 37 -----------------------------" >>testtry
150 $valgrind ./pcregrep '^(a+)*\d' $testdata/grepinput >>testtry 2>teststderr
151 echo "RC=$?" >>testtry
152 echo "======== STDERR ========" >>testtry
153 cat teststderr >>testtry
154
155 echo "---------------------------- Test 38 ------------------------------" >>testtry
156 $valgrind ./pcregrep '>\x00<' $testdata/grepinput >>testtry
157
158 echo "---------------------------- Test 39 ------------------------------" >>testtry
159 $valgrind ./pcregrep -A1 'before the binary zero' $testdata/grepinput >>testtry
160
161 echo "---------------------------- Test 40 ------------------------------" >>testtry
162 $valgrind ./pcregrep -B1 'after the binary zero' $testdata/grepinput >>testtry
163
164 echo "---------------------------- Test 41 ------------------------------" >>testtry
165 $valgrind ./pcregrep -B1 -o '\w+ the binary zero' $testdata/grepinput >>testtry
166
167 echo "---------------------------- Test 41 ------------------------------" >>testtry
168 $valgrind ./pcregrep -B1 -onH '\w+ the binary zero' $testdata/grepinput >>testtry
169
170 echo "---------------------------- Test 42 ------------------------------" >>testtry
171 $valgrind ./pcregrep -on 'before|zero|after' $testdata/grepinput >>testtry
172
173 echo "---------------------------- Test 43 ------------------------------" >>testtry
174 $valgrind ./pcregrep -on -e before -e zero -e after $testdata/grepinput >>testtry
175
176 echo "---------------------------- Test 44 ------------------------------" >>testtry
177 $valgrind ./pcregrep -on -f $testdata/greplist -e binary $testdata/grepinput >>testtry
178
179 echo "---------------------------- Test 45 ------------------------------" >>testtry
180 $valgrind ./pcregrep -e abc -e '(unclosed' $testdata/grepinput 2>>testtry >>testtry
181
182 echo "---------------------------- Test 46 ------------------------------" >>testtry
183 $valgrind ./pcregrep -Fx "AB.VE
184 elephant" $testdata/grepinput >>testtry
185
186 echo "---------------------------- Test 47 ------------------------------" >>testtry
187 $valgrind ./pcregrep -F "AB.VE
188 elephant" $testdata/grepinput >>testtry
189
190 echo "---------------------------- Test 48 ------------------------------" >>testtry
191 $valgrind ./pcregrep -F -e DATA -e "AB.VE
192 elephant" $testdata/grepinput >>testtry
193
194 echo "---------------------------- Test 49 ------------------------------" >>testtry
195 $valgrind ./pcregrep "^(abc|def|ghi|jkl)" $testdata/grepinputx >>testtry
196
197 echo "---------------------------- Test 50 ------------------------------" >>testtry
198 $valgrind ./pcregrep -N CR "^(abc|def|ghi|jkl)" $testdata/grepinputx >>testtry
199
200 echo "---------------------------- Test 51 ------------------------------" >>testtry
201 $valgrind ./pcregrep --newline=crlf "^(abc|def|ghi|jkl)" $testdata/grepinputx >>testtry
202
203 echo "---------------------------- Test 52 ------------------------------" >>testtry
204 pattern=`printf 'def\rjkl'`
205 $valgrind ./pcregrep --newline=cr -F "$pattern" $testdata/grepinputx >>testtry
206
207 echo "---------------------------- Test 53 ------------------------------" >>testtry
208 pattern=`printf 'xxx\r\njkl'`
209 $valgrind ./pcregrep --newline=crlf -F "$pattern" $testdata/grepinputx >>testtry
210
211 echo "---------------------------- Test 54 ------------------------------" >>testtry
212 $valgrind ./pcregrep -n --newline=any "^(abc|def|ghi|jkl)" $testdata/grepinputx >>testtry
213
214 # Now compare the results.
215
216 $cf testtry $testdata/grepoutput
217 if [ $? != 0 ] ; then exit 1; fi
218
219 # These tests require UTF-8 support
220
221 if [ $no_utf8 -ne 0 ] ; then
222 echo "Testing pcregrep UTF-8 features"
223
224 echo "---------------------------- Test U1 ------------------------------" >testtry
225 $valgrind ./pcregrep -n -u --newline=any "^X" $testdata/grepinput8 >>testtry
226
227 echo "---------------------------- Test U2 ------------------------------" >>testtry
228 $valgrind ./pcregrep -n -u -C 3 --newline=any "Match" $testdata/grepinput8 >>testtry
229
230 $cf testtry $testdata/grepoutput8
231 if [ $? != 0 ] ; then exit 1; fi
232
233 else
234 echo "Skipping pcregrep UTF-8 tests: no UTF-8 support in PCRE library"
235 fi
236
237 exit 0
238
239 # End

Properties

Name Value
svn:keywords "Author Date Id Revision Url"

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12