|
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
|