Blame tests/grep-dir

Packit 709fb3
#!/bin/sh
Packit 709fb3
# Case-insensitive grep with a 0-size input file would fail in grep up to 2.6.3
Packit 709fb3
. "${srcdir=.}/init.sh"; path_prepend_ ../src
Packit 709fb3
Packit 709fb3
mkdir a || framework_failure
Packit 709fb3
Packit 709fb3
# Lower and upper bound of valid exit status for "grep -f DIR",
Packit 709fb3
# when reading from empty and nonempty files, respectively.
Packit 709fb3
if cat a >acopy 2>&1 && cmp a acopy; then
Packit 709fb3
  l=1 u=1 L=0 U=1
Packit 709fb3
else
Packit 709fb3
  l=2 u=127 L=2 U=127
Packit 709fb3
fi
Packit 709fb3
Packit 709fb3
status_range ()
Packit 709fb3
{
Packit 709fb3
  status=$?
Packit 709fb3
  { test $1 -le $status && test $status -le $2; } || fail=1
Packit 709fb3
}
Packit 709fb3
Packit 709fb3
echo x | grep -f a/; status_range $L $U
Packit 709fb3
echo x | grep -if a/; status_range $L $U
Packit 709fb3
echo x | grep -Ff a/; status_range $L $U
Packit 709fb3
echo x | grep -Fif a/; status_range $L $U
Packit 709fb3
Packit 709fb3
grep -f a/ < /dev/null; status_range $l $u
Packit 709fb3
grep -if a/ < /dev/null; status_range $l $u
Packit 709fb3
grep -Ff a/ < /dev/null; status_range $l $u
Packit 709fb3
grep -Fif a/ < /dev/null; status_range $l $u
Packit 709fb3
Packit 709fb3
Exit $fail