Only expect :grep_r_implied to pass with bsdgrep(1)

The test fails with gnu grep from base and ports.

Sponsored by:	Dell EMC Isilon
This commit is contained in:
Enji Cooper 2017-04-22 21:40:31 +00:00
parent 5199917cc6
commit 22c00e3b85
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=317300

View File

@ -25,11 +25,45 @@
#
# $FreeBSD$
# What grep(1) are we working with?
# - 0 : bsdgrep
# - 1 : gnu grep 2.51 (base)
# - 2 : gnu grep (ports)
GREP_TYPE_BSD=0
GREP_TYPE_GNU_FREEBSD=1
GREP_TYPE_GNU=2
GREP_TYPE_UNKNOWN=3
grep_type()
{
local grep_version=$(grep --version)
case "$grep_version" in
*"BSD grep"*)
return $GREP_TYPE_BSD
;;
*"GNU grep"*)
case "$grep_version" in
*2.5.1-FreeBSD*)
return $GREP_TYPE_GNU_FREEBSD
;;
*)
return $GREP_TYPE_GNU
;;
esac
;;
esac
atf_fail "unknown grep type: $grep_version"
}
atf_test_case grep_r_implied
grep_r_implied_body()
{
(cd "$(atf_get_srcdir)" && grep -r -e "test" < /dev/null) ||
atf_skip "Implied working directory is not supported with your version of grep(1)"
grep_type
if [ $? -ne $GREP_TYPE_BSD ]; then
atf_skip "this test only works with bsdgrep(1)"
fi
(cd "$(atf_get_srcdir)" && grep -r --exclude="*.out" -e "test" .) > d_grep_r_implied.out
atf_check -s exit:0 -x \