* tests/init.cfg (require_grep_minus_f): New function.
* tests/zgrep-f: Use require_grep_minus_f. Use path_prepend_.
# This goes hand in hand with the "exec 9>&2;" in Makefile.am's
# TESTS_ENVIRONMENT definition.
stderr_fileno_=9
+
+require_POSIX_grep_()
+{
+ # Ensure that grep's -f and -E options works.
+ # On Solaris 5.11, "grep -f" prints this:
+ # grep: illegal option -- f
+ # Usage: grep -hblcnsviw pattern file . . .
+ # Similar for grep -E.
+
+ : | grep -f /dev/null
+ test $? = 1 || skip_ 'your grep lacks support for -f -'
+
+ grep -E foo /dev/null
+ test $? = 1 || skip_ 'your grep lacks support for -E'
+}
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# limit so don't run it by default.
-if test "$VERBOSE" = yes; then
- set -x
- zgrep --version
-fi
-
: ${srcdir=.}
-. "$srcdir/tests/init.sh"
+. "$srcdir/tests/init.sh"; path_prepend_ .
+
+require_POSIX_grep_
echo needle > n || framework_failure
echo needle > haystack || framework_failure
gzip haystack || framework_failure
-
fail=0
zgrep -f - haystack.gz < n > out 2>&1 || fail=1