blob: d7dc3bee6bb65caee4e943979da37583f9d0213c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#! /bin/sh
# Test for POSIX.2 options for grep
#
# Copyright (C) 2001, 2006, 2009-2010 Free Software Foundation, Inc.
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved.
#
# grep [ -E| -F][ -c| -l| -q ][-insvx] -e pattern_list
# [-f pattern_file] ... [file. ..]
# grep [ -E| -F][ -c| -l| -q ][-insvx][-e pattern_list]
# -f pattern_file ... [file ...]
# grep [ -E| -F][ -c| -l| -q ][-insvx] pattern_list [file...]
. "${srcdir=.}/init.sh"; path_prepend_ ../src
fail=0
# checking for -E extended regex
echo "abababccccccd" | grep -E -e 'c{3}' > /dev/null 2>&1
if test $? -ne 0 ; then
echo "Options: Wrong status code, test \#1 failed"
fail=1
fi
# checking for basic regex
echo "abababccccccd" | grep -G -e 'c\{3\}' > /dev/null 2>&1
if test $? -ne 0 ; then
echo "Options: Wrong status code, test \#2 failed"
fail=1
fi
# checking for fixed string
echo "abababccccccd" | grep -F -e 'c\{3\}' > /dev/null 2>&1
if test $? -ne 1 ; then
echo "Options: Wrong status code, test \#3 failed"
fail=1
fi
Exit $fail
|