]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - gnu/usr.bin/grep/tests/empty.sh
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / gnu / usr.bin / grep / tests / empty.sh
1 #!/bin/sh
2 # test that the empty file means no pattern
3 # and an empty pattern means match all.
4
5 : ${srcdir=.}
6
7 failures=0
8
9 for options in '-E' '-E -w' '-F -x' '-G -w -x'; do
10
11         # should return 0 found a match
12         echo "" | ${GREP} $options -e '' > /dev/null 2>&1
13         if test $? -ne 0 ; then
14                 echo "Status: Wrong status code, test \#1 failed ($options)"
15                 failures=1
16         fi
17
18         # should return 1 found no match
19         echo "abcd" | ${GREP} $options -f /dev/null  > /dev/null 2>&1
20         if test $? -ne 1 ; then
21                 echo "Status: Wrong status code, test \#2 failed ($options)"
22                 failures=1
23         fi
24
25         # should return 0 found a match
26         echo "abcd" | ${GREP} $options -f /dev/null -e "abcd" > /dev/null 2>&1
27         if test $? -ne 0 ; then
28                 echo "Status: Wrong status code, test \#3 failed ($options)"
29                 failures=1
30         fi
31 done
32
33 exit $failures