VirtualBox

source: kBuild/vendor/grep/2.12/tests/warn-char-classes@ 3627

Last change on this file since 3627 was 2595, checked in by bird, 13 years ago

gnu grep version 2.12 (grep-2.12.tar.xz, md5sum=8d2f0346d08b13c18afb81f0e8aa1e2f)

File size: 1.1 KB
Line 
1#!/bin/sh
2# Use of any --include or --exclude* option would segfault in 2.6 and 2.6.1
3. "${srcdir=.}/init.sh"; path_prepend_ ../src
4
5echo f > x || framework_failure_
6echo b >> x || framework_failure_
7echo h >> x || framework_failure_
8printf 'grep: character class syntax is [[:space:]], not [:space:]\n' \
9 > exp-err || framework_failure_
10
11# basic cases
12
13grep '[:space:]' x 2> err
14test $? = 2 || fail=1
15sed 's/^\([A-Za-z]:\)\{0,1\}[^: ]*: /grep: /' err > err1 && mv err1 err
16compare exp-err err || fail=1
17
18grep '[[:space:]]' x 2> err
19test $? = 1 || fail=1
20test -s err && fail=1
21
22# disabled by POSIXLY_CORRECT
23POSIXLY_CORRECT=yes grep '[:space:]' x 2> err
24test $? = 1 || fail=1
25test -s err && fail=1
26
27# patterns that are considered valid
28grep '[::]' x 2> err
29test $? = 1 || fail=1
30test -s err && fail=1
31
32grep '[:space]' x 2> err
33test $? = 1 || fail=1
34test -s err && fail=1
35
36grep '[:space:wxyz]' x 2> err
37test $? = 1 || fail=1
38test -s err && fail=1
39
40grep '[:space[:space:]:]' x 2> err
41test $? = 1 || fail=1
42test -s err && fail=1
43
44grep '[:spac-e:]' x 2> err
45test $? = 1 || fail=1
46test -s err && fail=1
47Exit $fail
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette