| Line |  | 
|---|
| 1 | #!/bin/sh | 
|---|
| 2 | # Test that backrefs are local to regex. | 
|---|
| 3 | # | 
|---|
| 4 | # | 
|---|
| 5 |  | 
|---|
| 6 | : ${srcdir=.} | 
|---|
| 7 |  | 
|---|
| 8 | failures=0 | 
|---|
| 9 |  | 
|---|
| 10 | # checking for a palindrome | 
|---|
| 11 | echo "radar" | ${GREP} -e '\(.\)\(.\).\2\1' > /dev/null 2>&1 | 
|---|
| 12 | if test $? -ne 0 ; then | 
|---|
| 13 | echo "backref: palindrome, test \#1 failed" | 
|---|
| 14 | failures=1 | 
|---|
| 15 | fi | 
|---|
| 16 |  | 
|---|
| 17 | # hit hard with the `Bond' tests | 
|---|
| 18 | # For now, remove the ``?'' in the last parentheses, so that new glibc can do it.  --Stepan | 
|---|
| 19 | echo "civic" | ${GREP} -E -e '^(.?)(.?)(.?)(.?)(.?)(.?)(.?)(.?)(.).?\9\8\7\6\5\4\3\2\1$' > /dev/null 2>&1 | 
|---|
| 20 | if test $? -ne 0 ; then | 
|---|
| 21 | echo "Options: Bond, test \#2 failed" | 
|---|
| 22 | failures=1 | 
|---|
| 23 | fi | 
|---|
| 24 |  | 
|---|
| 25 | # backref are local should be error | 
|---|
| 26 | echo "123" | ${GREP} -e 'a\(.\)' -e 'b\1' > /dev/null 2>&1 | 
|---|
| 27 | if test $? -ne 2 ; then | 
|---|
| 28 | echo "Options: Backref not local, test \#3 failed" | 
|---|
| 29 | failures=1 | 
|---|
| 30 | fi | 
|---|
| 31 |  | 
|---|
| 32 | # Pattern should faile | 
|---|
| 33 | echo "123" | ${GREP} -e '[' -e ']' > /dev/null 2>&1 | 
|---|
| 34 | if test $? -ne 2 ; then | 
|---|
| 35 | echo "Options: Compiled not local, test \#3 failed" | 
|---|
| 36 | failures=1 | 
|---|
| 37 | fi | 
|---|
| 38 |  | 
|---|
| 39 | exit $failures | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.