bug-grep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 3/3] tests: add test for warnings


From: Paolo Bonzini
Subject: [PATCH 3/3] tests: add test for warnings
Date: Sun, 15 Aug 2010 10:54:20 -0400

* 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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]