|
Packit |
709fb3 |
#! /bin/sh
|
|
Packit |
709fb3 |
# Test for POSIX options for grep:
|
|
Packit |
709fb3 |
# grep -E -f pattern_file file
|
|
Packit |
709fb3 |
# grep -F -f pattern_file file
|
|
Packit |
709fb3 |
# grep -G -f pattern_file file
|
|
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 |
. "${srcdir=.}/init.sh"; path_prepend_ ../src
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
fail=0
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
cat <<EOF >patfile
|
|
Packit |
709fb3 |
radar
|
|
Packit |
709fb3 |
MILES
|
|
Packit |
709fb3 |
GNU
|
|
Packit |
709fb3 |
EOF
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
# match
|
|
Packit |
709fb3 |
echo "miles" | grep -i -E -f patfile > /dev/null 2>&1
|
|
Packit |
709fb3 |
if test $? -ne 0 ; then
|
|
Packit |
709fb3 |
echo "File_pattern: Wrong status code, test \#1 failed"
|
|
Packit |
709fb3 |
fail=1
|
|
Packit |
709fb3 |
fi
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
# match
|
|
Packit |
709fb3 |
echo "GNU" | grep -G -f patfile > /dev/null 2>&1
|
|
Packit |
709fb3 |
if test $? -ne 0 ; then
|
|
Packit |
709fb3 |
echo "File_pattern: Wrong status code, test \#2 failed"
|
|
Packit |
709fb3 |
fail=1
|
|
Packit |
709fb3 |
fi
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
# checking for no match
|
|
Packit |
709fb3 |
echo "ridar" | grep -F -f patfile > /dev/null 2>&1
|
|
Packit |
709fb3 |
if test $? -ne 1 ; then
|
|
Packit |
709fb3 |
echo "File_pattern: Wrong status code, test \#3 failed"
|
|
Packit |
709fb3 |
fail=1
|
|
Packit |
709fb3 |
fi
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
cat <<EOF >patfile
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
EOF
|
|
Packit |
709fb3 |
# empty pattern : every match
|
|
Packit |
709fb3 |
echo "abbcd" | grep -F -f patfile > /dev/null 2>&1
|
|
Packit |
709fb3 |
if test $? -ne 0 ; then
|
|
Packit |
709fb3 |
echo "File_pattern: Wrong status code, test \#4 failed"
|
|
Packit |
709fb3 |
fail=1
|
|
Packit |
709fb3 |
fi
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
cp /dev/null patfile
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
# null pattern : no match
|
|
Packit |
709fb3 |
echo "abbcd" | grep -F -f patfile > /dev/null 2>&1
|
|
Packit |
709fb3 |
if test $? -ne 1 ; then
|
|
Packit |
709fb3 |
echo "File_pattern: Wrong status code, test \#5 failed"
|
|
Packit |
709fb3 |
fail=1
|
|
Packit |
709fb3 |
fi
|
|
Packit |
709fb3 |
|
|
Packit |
709fb3 |
Exit $fail
|