grep/tests/grep-dev-null
Jim Meyering 1569ee170b tests: use "returns_" rather than explicit comparison with "$?"
* tests/sjis-mb (encode): Rearrange to emit desired input into
a file, rather than piping directly into grep.  That permits
the use of returns_ 1 to verify timeout's exit status.
* tests/euc-mb: Use "returns_ 1" rather than testing $? = 1
* tests/char-class-multibyte: Likewise.
* tests/dfa-heap-overrun: Likewise.
* tests/encoding-error: Likewise.
* tests/fedora: Likewise.
* tests/grep-dev-null: Likewise.
* tests/init.cfg (envvar_check_fail): Likewise.
* tests/kwset-abuse: Likewise.
* tests/mb-non-UTF8-overrun: Likewise.
* tests/multibyte-white-space: Likewise.
* tests/pcre-infloop: Likewise.
* tests/surrogate-pair: Likewise.
* tests/warn-char-classes: Likewise.
Do the same for other values:
* tests/backref-multibyte-slow: Likewise.
* tests/euc-mb: Likewise.
* tests/pcre-abort: Likewise.
* tests/pcre-jitstack: Likewise.
* tests/repetition-overflow: Likewise.
* tests/reversed-range-endpoints: Likewise.
* tests/warn-char-classes: Likewise.
2016-11-14 19:12:22 -08:00

21 lines
613 B
Bash
Executable File

#!/bin/sh
# Case-insensitive grep with a 0-size input file would fail in grep up to 2.6.3
. "${srcdir=.}/init.sh"; path_prepend_ ../src
require_en_utf8_locale_
LC_ALL=en_US.UTF-8
export LC_ALL
echo x | returns_ 1 grep -f /dev/null || fail=1
echo x | returns_ 1 grep -if /dev/null || fail=1
echo x | returns_ 1 grep -Ff /dev/null || fail=1
echo x | returns_ 1 grep -Fif /dev/null || fail=1
returns_ 1 grep -f /dev/null < /dev/null || fail=1
returns_ 1 grep -if /dev/null < /dev/null || fail=1
returns_ 1 grep -Ff /dev/null < /dev/null || fail=1
returns_ 1 grep -Fif /dev/null < /dev/null || fail=1
Exit $fail