summaryrefslogtreecommitdiff
path: root/tests/options
blob: 04f8550726649d228ffe596177fef4f985d01d8f (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-2011 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