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

Diff of /code/trunk/RunGrepTest.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 77 by nigel, Sat Feb 24 21:40:45 2007 UTC revision 97 by ph10, Mon Mar 5 12:36:47 2007 UTC
# Line 3  Line 3 
3  # This file is generated by configure from RunGrepTest.in. Make any changes  # This file is generated by configure from RunGrepTest.in. Make any changes
4  # to that file.  # 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"  echo "Testing pcregrep"
11    ./pcregrep -V
12    
13  # Run pcregrep tests. The assumption is that the PCRE tests check the library  # 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  # itself. What we are checking here is the file handling and options that are
15  # supported by pcregrep.  # supported by pcregrep.
16    
17  cf=diff  cf="diff -u"
18  testdata=@top_srcdir@/testdata  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  ./pcregrep -V 2>testtry  ./pcretest -C | ./pcregrep "No UTF-8 support" >/dev/null
33    no_utf8=$?
34    
35  echo "---------------------------- Test 1 ------------------------------" >>testtry  echo "---------------------------- Test 1 ------------------------------" >testtry
36  ./pcregrep PATTERN $testdata/grepinput >>testtry  $valgrind ./pcregrep PATTERN $testdata/grepinput >>testtry
37    
38  echo "---------------------------- Test 2 ------------------------------" >>testtry  echo "---------------------------- Test 2 ------------------------------" >>testtry
39  ./pcregrep '^PATTERN' $testdata/grepinput >>testtry  $valgrind ./pcregrep '^PATTERN' $testdata/grepinput >>testtry
40    
41  echo "---------------------------- Test 3 ------------------------------" >>testtry  echo "---------------------------- Test 3 ------------------------------" >>testtry
42  ./pcregrep -in PATTERN $testdata/grepinput >>testtry  $valgrind ./pcregrep -in PATTERN $testdata/grepinput >>testtry
43    
44  echo "---------------------------- Test 4 ------------------------------" >>testtry  echo "---------------------------- Test 4 ------------------------------" >>testtry
45  ./pcregrep -ic PATTERN $testdata/grepinput >>testtry  $valgrind ./pcregrep -ic PATTERN $testdata/grepinput >>testtry
46    
47  echo "---------------------------- Test 5 ------------------------------" >>testtry  echo "---------------------------- Test 5 ------------------------------" >>testtry
48  ./pcregrep -in PATTERN $testdata/grepinput $testdata/grepinputx >>testtry  $valgrind ./pcregrep -in PATTERN $testdata/grepinput $testdata/grepinputx >>testtry
49    
50  echo "---------------------------- Test 6 ------------------------------" >>testtry  echo "---------------------------- Test 6 ------------------------------" >>testtry
51  ./pcregrep -inh PATTERN $testdata/grepinput $testdata/grepinputx >>testtry  $valgrind ./pcregrep -inh PATTERN $testdata/grepinput $testdata/grepinputx >>testtry
52    
53  echo "---------------------------- Test 7 ------------------------------" >>testtry  echo "---------------------------- Test 7 ------------------------------" >>testtry
54  ./pcregrep -il PATTERN $testdata/grepinput $testdata/grepinputx >>testtry  $valgrind ./pcregrep -il PATTERN $testdata/grepinput $testdata/grepinputx >>testtry
55    
56  echo "---------------------------- Test 8 ------------------------------" >>testtry  echo "---------------------------- Test 8 ------------------------------" >>testtry
57  ./pcregrep -l PATTERN $testdata/grepinput $testdata/grepinputx >>testtry  $valgrind ./pcregrep -l PATTERN $testdata/grepinput $testdata/grepinputx >>testtry
58    
59  echo "---------------------------- Test 9 ------------------------------" >>testtry  echo "---------------------------- Test 9 ------------------------------" >>testtry
60  ./pcregrep -q PATTERN $testdata/grepinput $testdata/grepinputx >>testtry  $valgrind ./pcregrep -q PATTERN $testdata/grepinput $testdata/grepinputx >>testtry
61  echo "RC=$?" >>testtry  echo "RC=$?" >>testtry
62    
63  echo "---------------------------- Test 10 -----------------------------" >>testtry  echo "---------------------------- Test 10 -----------------------------" >>testtry
64  ./pcregrep -q NEVER-PATTERN $testdata/grepinput $testdata/grepinputx >>testtry  $valgrind ./pcregrep -q NEVER-PATTERN $testdata/grepinput $testdata/grepinputx >>testtry
65  echo "RC=$?" >>testtry  echo "RC=$?" >>testtry
66    
67  echo "---------------------------- Test 11 -----------------------------" >>testtry  echo "---------------------------- Test 11 -----------------------------" >>testtry
68  ./pcregrep -vn pattern $testdata/grepinputx >>testtry  $valgrind ./pcregrep -vn pattern $testdata/grepinputx >>testtry
69    
70  echo "---------------------------- Test 12 -----------------------------" >>testtry  echo "---------------------------- Test 12 -----------------------------" >>testtry
71  ./pcregrep -ix pattern $testdata/grepinputx >>testtry  $valgrind ./pcregrep -ix pattern $testdata/grepinputx >>testtry
72    
73  echo "---------------------------- Test 13 -----------------------------" >>testtry  echo "---------------------------- Test 13 -----------------------------" >>testtry
74  ./pcregrep -f$testdata/greplist $testdata/grepinputx >>testtry  $valgrind ./pcregrep -f$testdata/greplist $testdata/grepinputx >>testtry
75    
76  echo "---------------------------- Test 14 -----------------------------" >>testtry  echo "---------------------------- Test 14 -----------------------------" >>testtry
77  ./pcregrep -w pat $testdata/grepinput $testdata/grepinputx >>testtry  $valgrind ./pcregrep -w pat $testdata/grepinput $testdata/grepinputx >>testtry
78    
79  echo "---------------------------- Test 15 -----------------------------" >>testtry  echo "---------------------------- Test 15 -----------------------------" >>testtry
80  ./pcregrep 'abc^*' $testdata/grepinput 2>>testtry >>testtry  $valgrind ./pcregrep 'abc^*' $testdata/grepinput 2>>testtry >>testtry
81    
82  echo "---------------------------- Test 16 -----------------------------" >>testtry  echo "---------------------------- Test 16 -----------------------------" >>testtry
83  ./pcregrep abc $testdata/grepinput $testdata/nonexistfile 2>>testtry >>testtry  $valgrind ./pcregrep abc $testdata/grepinput $testdata/nonexistfile 2>>testtry >>testtry
84    
85  echo "---------------------------- Test 17 -----------------------------" >>testtry  echo "---------------------------- Test 17 -----------------------------" >>testtry
86  ./pcregrep -M 'the\noutput' $testdata/grepinput >>testtry  $valgrind ./pcregrep -M 'the\noutput' $testdata/grepinput >>testtry
87    
88  echo "---------------------------- Test 18 -----------------------------" >>testtry  echo "---------------------------- Test 18 -----------------------------" >>testtry
89  ./pcregrep -Mn '(the\noutput|dog\.\n--)' $testdata/grepinput >>testtry  $valgrind ./pcregrep -Mn '(the\noutput|dog\.\n--)' $testdata/grepinput >>testtry
90    
91  echo "---------------------------- Test 19 -----------------------------" >>testtry  echo "---------------------------- Test 19 -----------------------------" >>testtry
92  ./pcregrep -Mix 'Pattern' $testdata/grepinputx >>testtry  $valgrind ./pcregrep -Mix 'Pattern' $testdata/grepinputx >>testtry
93    
94  echo "---------------------------- Test 20 -----------------------------" >>testtry  echo "---------------------------- Test 20 -----------------------------" >>testtry
95  ./pcregrep -Mixn 'complete pair\nof lines' $testdata/grepinputx >>testtry  $valgrind ./pcregrep -Mixn 'complete pair\nof lines' $testdata/grepinputx >>testtry
96    
97  echo "---------------------------- Test 21 -----------------------------" >>testtry  echo "---------------------------- Test 21 -----------------------------" >>testtry
98  ./pcregrep -nA3 'four' $testdata/grepinputx >>testtry  $valgrind ./pcregrep -nA3 'four' $testdata/grepinputx >>testtry
99    
100  echo "---------------------------- Test 22 -----------------------------" >>testtry  echo "---------------------------- Test 22 -----------------------------" >>testtry
101  ./pcregrep -nB3 'four' $testdata/grepinputx >>testtry  $valgrind ./pcregrep -nB3 'four' $testdata/grepinputx >>testtry
102    
103  echo "---------------------------- Test 23 -----------------------------" >>testtry  echo "---------------------------- Test 23 -----------------------------" >>testtry
104  ./pcregrep -C3 'four' $testdata/grepinputx >>testtry  $valgrind ./pcregrep -C3 'four' $testdata/grepinputx >>testtry
105    
106  echo "---------------------------- Test 24 -----------------------------" >>testtry  echo "---------------------------- Test 24 -----------------------------" >>testtry
107  ./pcregrep -A9 'four' $testdata/grepinputx >>testtry  $valgrind ./pcregrep -A9 'four' $testdata/grepinputx >>testtry
108    
109  echo "---------------------------- Test 25 -----------------------------" >>testtry  echo "---------------------------- Test 25 -----------------------------" >>testtry
110  ./pcregrep -nB9 'four' $testdata/grepinputx >>testtry  $valgrind ./pcregrep -nB9 'four' $testdata/grepinputx >>testtry
111    
112  echo "---------------------------- Test 26 -----------------------------" >>testtry  echo "---------------------------- Test 26 -----------------------------" >>testtry
113  ./pcregrep -A9 -B9 'four' $testdata/grepinputx >>testtry  $valgrind ./pcregrep -A9 -B9 'four' $testdata/grepinputx >>testtry
114    
115  echo "---------------------------- Test 27 -----------------------------" >>testtry  echo "---------------------------- Test 27 -----------------------------" >>testtry
116  ./pcregrep -A10 'four' $testdata/grepinputx >>testtry  $valgrind ./pcregrep -A10 'four' $testdata/grepinputx >>testtry
117    
118  echo "---------------------------- Test 28 -----------------------------" >>testtry  echo "---------------------------- Test 28 -----------------------------" >>testtry
119  ./pcregrep -nB10 'four' $testdata/grepinputx >>testtry  $valgrind ./pcregrep -nB10 'four' $testdata/grepinputx >>testtry
120    
121  echo "---------------------------- Test 29 -----------------------------" >>testtry  echo "---------------------------- Test 29 -----------------------------" >>testtry
122  ./pcregrep -C12 -B10 'four' $testdata/grepinputx >>testtry  $valgrind ./pcregrep -C12 -B10 'four' $testdata/grepinputx >>testtry
123    
124  echo "---------------------------- Test 30 -----------------------------" >>testtry  echo "---------------------------- Test 30 -----------------------------" >>testtry
125  ./pcregrep -inB3 'pattern' $testdata/grepinput $testdata/grepinputx >>testtry  $valgrind ./pcregrep -inB3 'pattern' $testdata/grepinput $testdata/grepinputx >>testtry
126    
127  echo "---------------------------- Test 31 -----------------------------" >>testtry  echo "---------------------------- Test 31 -----------------------------" >>testtry
128  ./pcregrep -inA3 'pattern' $testdata/grepinput $testdata/grepinputx >>testtry  $valgrind ./pcregrep -inA3 'pattern' $testdata/grepinput $testdata/grepinputx >>testtry
129    
130  echo "---------------------------- Test 32 -----------------------------" >>testtry  echo "---------------------------- Test 32 -----------------------------" >>testtry
131  ./pcregrep -L 'fox' $testdata/grepinput $testdata/grepinputx >>testtry  $valgrind ./pcregrep -L 'fox' $testdata/grepinput $testdata/grepinputx >>testtry
132    
133  echo "---------------------------- Test 33 -----------------------------" >>testtry  echo "---------------------------- Test 33 -----------------------------" >>testtry
134  ./pcregrep 'fox' $testdata/grepnonexist >>testtry 2>&1  $valgrind ./pcregrep 'fox' $testdata/grepnonexist >>testtry 2>&1
135  echo "RC=$?" >>testtry  echo "RC=$?" >>testtry
136    
137  echo "---------------------------- Test 34 -----------------------------" >>testtry  echo "---------------------------- Test 34 -----------------------------" >>testtry
138  ./pcregrep -s 'fox' $testdata/grepnonexist >>testtry 2>&1  $valgrind ./pcregrep -s 'fox' $testdata/grepnonexist >>testtry 2>&1
139  echo "RC=$?" >>testtry  echo "RC=$?" >>testtry
140    
141  echo "---------------------------- Test 35 -----------------------------" >>testtry  echo "---------------------------- Test 35 -----------------------------" >>testtry
142  ./pcregrep -L -r --include=grepinputx 'fox' $testdata >>testtry  $valgrind ./pcregrep -L -r --include=grepinputx 'fox' $testdata >>testtry
143  echo "RC=$?" >>testtry  echo "RC=$?" >>testtry
144    
145  echo "---------------------------- Test 36 -----------------------------" >>testtry  echo "---------------------------- Test 36 -----------------------------" >>testtry
146  ./pcregrep -L -r --include=grepinput --exclude 'grepinput$' 'fox' $testdata >>testtry  $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  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.  # Now compare the results.
215    
216  $cf testtry $testdata/grepoutput  $cf testtry $testdata/grepoutput
217  if [ $? != 0 ] ; then exit 1; else exit 0; fi  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  # End

Legend:
Removed from v.77  
changed lines
  Added in v.97

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12