* tests/Makefile.am (TESTS): Add warn-char-class.
* tests/warn-char-class: New.
---
tests/Makefile.am | 1 +
tests/warn-char-classes | 46 ++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 47 insertions(+), 0 deletions(-)
create mode 100644 tests/warn-char-classes
diff --git a/tests/Makefile.am b/tests/Makefile.am
index a8db6c9..6f9482b 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -60,6 +60,7 @@ TESTS = \
spencer1-locale \
status.sh \
prefix-of-multibyte \
+ warn-char-classes \
warning.sh \
word-multi-file \
word-delim-multibyte \
diff --git a/tests/warn-char-classes b/tests/warn-char-classes
new file mode 100644
index 0000000..069489f
--- /dev/null
+++ b/tests/warn-char-classes
@@ -0,0 +1,46 @@
+#!/bin/sh
+# Use of any --include or --exclude* option would segfault in 2.6 and 2.6.1
+. "${srcdir=.}/init.sh"; path_prepend_ ../src
+
+set -x
+
+echo f > x || framework_failure_
+echo b >> x || framework_failure_
+echo h >> x || framework_failure_
+
+# basic cases
+
+grep '[:space:]' x 2> err
+test $? = 1 || fail=1
+test -s err || fail=1
+
+grep '[[:space:]]' x 2> err
+test $? = 1 || fail=1
+test -s err && fail=1
+
+# disabled by POSIXLY_CORRECT
+POSIXLY_CORRECT=yes grep '[:space:]' x 2> err
+test $? = 1 || fail=1
+test -s err && fail=1
+
+# patterns that are considered valid
+grep '[::]' x 2> err
+test $? = 1 || fail=1
+test -s err && fail=1
+
+grep '[:space]' x 2> err
+test $? = 1 || fail=1
+test -s err && fail=1
+
+grep '[:space:wxyz]' x 2> err
+test $? = 1 || fail=1
+test -s err && fail=1
+
+grep '[:space[:space:]:]' x 2> err
+test $? = 1 || fail=1
+test -s err && fail=1
+
+grep '[:spac-e:]' x 2> err
+test $? = 1 || fail=1
+test -s err && fail=1
+Exit $fail
--
1.7.1