Home | History | Annotate | Download | only in TEST

Lines Matching refs:SED

2 #	$NetBSD: sed.test,v 1.5 2011/11/12 03:15:05 christos Exp $
36 # from: @(#)sed.test 8.1 (Berkeley) 6/6/93
37 # $NetBSD: sed.test,v 1.5 2011/11/12 03:15:05 christos Exp $
40 # sed Regression Tests
48 BASE=/usr/bin/sed
49 BASELOG=sed.out
50 TEST=$(cd $(dirname $0)/.. && make -V .OBJDIR)/sed
77 SED=$1
100 # Uncomment this line to match tests with sed error messages
110 echo SunOS sed prints only with -n
112 $SED 's/^/e1_/p' lines1
114 mark '1.2' ; $SED -n 's/^/e1_/p' lines1
117 echo SunOS sed prints only with -n
119 $SED 's/^/e1_/p' <lines1
121 mark '1.4' ; $SED -n 's/^/e1_/p' <lines1
125 echo SunOS sed fails this
127 $SED -e '' <lines1
132 echo SunOS sed prints only with -n
134 $SED -f script1 lines1
138 echo SunOS sed prints only with -n
140 $SED -f script1 <lines1
144 echo SunOS sed prints only with -n
146 $SED -e 's/^/e1_/p' lines1
150 echo SunOS sed prints only with -n
152 $SED -e 's/^/e1_/p' <lines1
154 mark '1.9' ; $SED -n -f script1 lines1
155 mark '1.10' ; $SED -n -f script1 <lines1
156 mark '1.11' ; $SED -n -e 's/^/e1_/p' lines1
159 echo SunOS sed prints only with -n
161 $SED -n -e 's/^/e1_/p' <lines1
165 echo SunOS sed prints only with -n
167 $SED -e 's/^/e1_/p' -e 's/^/e2_/p' lines1
171 echo SunOS sed prints only with -n
173 $SED -f script1 -f script2 lines1
177 echo GNU and SunOS sed fail this following older POSIX draft
179 $SED -e 's/^/e1_/p' -f script1 lines1
183 echo SunOS sed prints only with -n
185 $SED -e 's/^/e1_/p' lines1 lines1
188 mark '1.17' ; $SED p <lines1 lines1
195 mark '1.18' ; $SED -f script1 <lines1 lines1
201 mark '2.1' ; $SED -n -e '4p' lines1
202 mark '2.2' ; $SED -n -e '20p' lines1 lines2
203 mark '2.3' ; $SED -n -e '$p' lines1
204 mark '2.4' ; $SED -n -e '$p' lines1 lines2
205 mark '2.5' ; $SED -n -e '$a\
207 mark '2.6' ; $SED -n -e '$p' lines1 /dev/null lines2
209 mark '2.7' ; $SED -n -e '20p' lines1
210 mark '2.8' ; $SED -n -e '0p' lines1
211 mark '2.9' ; $SED -n '/l1_7/p' lines1
212 mark '2.10' ; $SED -n ' /l1_7/ p' lines1
215 echo BSD sed fails this test
218 echo GNU sed fails this
220 $SED -n '\_l1\_7_p' lines1
221 mark '2.12' ; $SED -n '1,4p' lines1
222 mark '2.13' ; $SED -n '1,$p' lines1 lines2
223 mark '2.14' ; $SED -n '1,/l2_9/p' lines1 lines2
224 mark '2.15' ; $SED -n '/4/,$p' lines1 lines2
225 mark '2.16' ; $SED -n '/4/,20p' lines1 lines2
226 mark '2.17' ; $SED -n '/4/,/10/p' lines1 lines2
227 mark '2.18' ; $SED -n '/l2_3/,/l1_8/p' lines1 lines2
230 echo GNU sed fails this
232 $SED -n '12,3p' lines1 lines2
235 echo GNU sed fails this
237 $SED -n '/l1_7/,3p' lines1 lines2
243 mark '3.1' ; $SED -e '
249 mark '3.2' ; $SED -e '
257 mark '3.3' ; $SED -e '
265 mark '3.4' ; $SED -e '4,12!s/^/^/' lines1
271 mark '4.1' ; $SED -n -e '
277 mark '4.2' ; $SED -n -e '
286 echo GNU sed fails this
288 $SED -n -e '
295 mark '4.4' ; $SED -n -e '
299 mark '4.5' ; $SED -n -e '
303 mark '4.6' ; $SED -n -e '
307 # SunOS and GNU sed behave differently. We follow POSIX
308 # mark '4.7' ; $SED -n -e '
312 mark '4.8' ; $SED d <lines1
318 mark '5.1' ; $SED -n -e '
336 echo BSD sed fails this test
338 $SED -n -e '
345 # SunOS sed behaves differently here. Clarification needed.
346 # mark '5.3' ; $SED -n -e '
355 mark '5.4' ; $SED -n -e '
368 echo BSD sed fails this test
370 $SED -n -e '
378 mark '5.6' ; $SED 5q lines1
379 mark '5.7' ; $SED -e '
384 mark '5.8' ; $SED -e '
396 mark '6.1' ; $SED -n -e '
401 mark '6.2' ; $SED -n -e '
405 # SunOS sed refused to print here
406 # mark '6.3' ; $SED -e '
414 mark '6.4' ; $SED -e '
424 mark '6.5' ; $SED -e '4n' lines1
425 mark '6.6' ; $SED -n -e '4n' lines1
433 # GNU and SunOS sed behave differently here
436 echo 'BSD sed drops core on this one; TEST SKIPPED'
438 $SED -n l lines3
440 mark '7.2' ; $SED -e '/l2_/=' lines1 lines2
442 mark '7.3' ; $SED -e '3,12w lines4' lines1
445 mark '7.4' ; $SED -e '4r lines2' lines1
446 mark '7.5' ; $SED -e '5r /dev/dds' lines1
447 mark '7.6' ; $SED -e '6r /dev/null' lines1
452 sed '200q' $DICT | sed 's$.*$s/^/&/w tmpdir/&$' >script1
455 $SED -f script1 lines1
461 echo BSD sed cannot pass 7.7
465 $SED -n -e '$p' lines3 /dev/null
473 mark '8.1' ; $SED -e 's/./X/g' lines1
474 mark '8.2' ; $SED -e 's,.,X,g' lines1
475 # GNU and SunOS sed thinks we are escaping . as wildcard, not as separator
476 # mark '8.3' ; $SED -e 's.\..X.g' lines1
478 # mark '8.4' ; $SED -e 's/[/]/Q/' lines1
479 mark '8.4' ; $SED -e 's/[\/]/Q/' lines1
480 mark '8.5' ; $SED -e 's_\__X_' lines1
481 mark '8.6' ; $SED -e 's/./(&)/g' lines1
482 mark '8.7' ; $SED -e 's/./(\&)/g' lines1
483 mark '8.8' ; $SED -e 's/\(.\)\(.\)\(.\)/x\3x\2x\1/g' lines1
484 mark '8.9' ; $SED -e 's/_/u0\
489 echo 'BSD/GNU sed do not understand digit flags on s commands'
491 $SED -e 's/./X/4' lines1
493 mark '8.11' ; $SED -e 's/1/X/w lines4' lines1
496 mark '8.12' ; $SED -e 's/[123]/X/g' lines1
497 mark '8.13' ; $SED -e 'y/0123456789/9876543210/' lines1
500 echo BSD/GNU/SUN sed fail this test
502 $SED -e 'y10\123456789198765432\101' lines1
504 mark '8.15' ; $SED -e '1N;2y/\n/X/' lines1
507 echo 'BSD sed does not handle branch defined REs'
509 echo 'eeefff' | $SED -e 'p' -e 's/e/X/p' -e ':x' \