Bash-4.1 distribution source
[platform/upstream/bash.git] / tests / extglob.tests
index a815bab..f9c17c7 100644 (file)
@@ -193,7 +193,8 @@ esac
 
 MYDIR=$PWD      # save where we are
 
-TESTDIR=/tmp/eglob-test
+: ${TMPDIR:=/var/tmp}
+TESTDIR=$TMPDIR/eglob-test-$$
 mkdir $TESTDIR
 builtin cd $TESTDIR || { echo $0: cannot cd to $TESTDIR >&2 ; exit 1; }
 rm -rf *
@@ -321,6 +322,12 @@ ab**)              echo ok 41;;
 *)             echo bad 41;;
 esac
 
+# bug in all versions up to and including bash-2.05b
+case "123abc" in
+*?(a)bc)       echo ok 42;;
+*)             echo bad 42;;
+esac
+
 # clean up and do the next one
 
 builtin cd /
@@ -329,6 +336,7 @@ rm -rf $TESTDIR
 mkdir $TESTDIR
 builtin cd $TESTDIR
 
+LC_COLLATE=C # have to set this; it affects the sorting 
 touch a.b a,b a:b a-b a\;b a\ b a_b
 
 echo a[^[:alnum:]]b
@@ -346,8 +354,18 @@ echo a@(.|[^[:alnum:]])b
 builtin cd /
 rm -rf $TESTDIR
 
+x=abcdef
+recho "${x#*(a|b)cd}"
+
+TEST='a , b'
+shopt -s globstar
+echo ${TEST//*([[:space:]]),*([[:space:]])/,}
+shopt -u globstar
+
 # this is for the benefit of pure coverage, so it writes the pcv file
 # in the right place
-builtin cd $MYDIR
+builtin cd "$MYDIR"
+
+${THIS_SH} ./extglob1.sub
 
 exit 0