Blame tests/options

Packit 709fb3
#! /bin/sh
Packit 709fb3
# Test for POSIX options for grep
Packit 709fb3
#
Packit 709fb3
# Copyright (C) 2001, 2006, 2009-2017 Free Software Foundation, Inc.
Packit 709fb3
#
Packit 709fb3
# Copying and distribution of this file, with or without modification,
Packit 709fb3
# are permitted in any medium without royalty provided the copyright
Packit 709fb3
# notice and this notice are preserved.
Packit 709fb3
#
Packit 709fb3
# grep [ -E| -F][ -c| -l| -q ][-insvx] -e pattern_list
Packit 709fb3
#      [-f pattern_file] ... [file. ..]
Packit 709fb3
# grep [ -E| -F][ -c| -l| -q ][-insvx][-e pattern_list]
Packit 709fb3
#      -f pattern_file ... [file ...]
Packit 709fb3
# grep [ -E| -F][ -c| -l| -q ][-insvx] pattern_list [file...]
Packit 709fb3
Packit 709fb3
. "${srcdir=.}/init.sh"; path_prepend_ ../src
Packit 709fb3
Packit 709fb3
fail=0
Packit 709fb3
Packit 709fb3
# checking for -E extended regex
Packit 709fb3
echo "abababccccccd" | grep -E -e 'c{3}' > /dev/null 2>&1
Packit 709fb3
if test $? -ne 0 ; then
Packit 709fb3
        echo "Options: Wrong status code, test #1 failed"
Packit 709fb3
        fail=1
Packit 709fb3
fi
Packit 709fb3
Packit 709fb3
# checking for basic regex
Packit 709fb3
echo "abababccccccd" | grep -G -e 'c\{3\}' > /dev/null 2>&1
Packit 709fb3
if test $? -ne 0 ; then
Packit 709fb3
        echo "Options: Wrong status code, test #2 failed"
Packit 709fb3
        fail=1
Packit 709fb3
fi
Packit 709fb3
Packit 709fb3
# checking for fixed string
Packit 709fb3
echo "abababccccccd" | grep -F -e 'c\{3\}' > /dev/null 2>&1
Packit 709fb3
if test $? -ne 1 ; then
Packit 709fb3
        echo "Options: Wrong status code, test #3 failed"
Packit 709fb3
        fail=1
Packit 709fb3
fi
Packit 709fb3
Packit 709fb3
# checking for multiple -e options; see:
Packit 709fb3
# http://bugs.gnu.org/21670
Packit 709fb3
echo abchelloabc | grep -e '^hello' -e 'hello$' > /dev/null 2>&1
Packit 709fb3
if test $? -ne 1 ; then
Packit 709fb3
        echo "Options: Wrong status code, test #4 failed"
Packit 709fb3
        fail=1
Packit 709fb3
fi
Packit 709fb3
Packit 709fb3
Exit $fail