init version.
[bush.git] / tests.bak / globstar2.sub
blobccf413b1a3cd9e49ae45305384eae3bd53798587
1 #   This program is free software: you can redistribute it and/or modify
2 #   it under the terms of the GNU General Public License as published by
3 #   the Free Software Foundation, either version 3 of the License, or
4 #   (at your option) any later version.
6 #   This program is distributed in the hope that it will be useful,
7 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
8 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9 #   GNU General Public License for more details.
11 #   You should have received a copy of the GNU General Public License
12 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
14 olddir=$PWD
15 : ${TMPDIR:=/var/tmp}
16 EMPTY=$TMPDIR/empty
18 shopt -s globstar
19 s()
21   printf '== <%s> ==\n' "$@"
23 p()
25   printf '<%q>\n' "$@"
28 mkdir -p $EMPTY/a/a/a
29 cd $EMPTY
31 # good
32 p **
33 p **/**
34 p **/**/**
36 rm -rf a
37 mkdir -p $EMPTY/{a,b}/{a,b}/{a,b}/{a,b}
38 cd $EMPTY
40 # good
41 s '**/a'
42 p **/a
44 # good
45 s 'a/**'
46 p a/**
48 # good
49 s '**'
50 p **
52 # good
53 s '**/**'
54 p **/**
56 # good
57 s '**/**/**'
58 p **/**/**
60 # good
61 s '**/**/**/**/**'
62 p **/**/**/**/**
64 # good
65 s '**/**/a'
66 p **/**/a
68 # good 
69 s 'a/**/**'
70 p a/**/**
72 # good
73 s 'a/**/**/**'
74 p a/**/**/**
76 # good
77 s 'a/**/**/**/**'
78 p a/**/**/**/**
80 # same as ksh93
81 s '**/a/**'
82 p **/a/**
84 # same as ksh93
85 s '**/a/**/**'
86 p **/a/**/**
88 # same as ksh93
89 s '**/a/**/**/**'
90 p **/a/**/**/**
92 # good
93 s '**/**/a/**'
94 p **/**/a/**
96 cd "$olddir"
97 rm -rf $EMPTY