xref: /dflybsd-src/tools/regression/bin/sh/expansion/pathname1.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/expansion/pathname1.0 302937 2016-07-16 13:26:18Z ache $
2*3e3895bfSKrzysztof Piecuch
3*3e3895bfSKrzysztof Piecuchunset LC_ALL
4*3e3895bfSKrzysztof PiecuchLC_COLLATE=C
5*3e3895bfSKrzysztof Piecuchexport LC_COLLATE
63df4d8b0SPeter Avalos
73df4d8b0SPeter Avalosfailures=0
83df4d8b0SPeter Avalos
93df4d8b0SPeter Avaloscheck() {
103df4d8b0SPeter Avalos	testcase=$1
113df4d8b0SPeter Avalos	expect=$2
123df4d8b0SPeter Avalos	eval "set -- $testcase"
133df4d8b0SPeter Avalos	actual="$*"
143df4d8b0SPeter Avalos	if [ "$actual" != "$expect" ]; then
153df4d8b0SPeter Avalos		failures=$((failures+1))
163df4d8b0SPeter Avalos		printf '%s\n' "For $testcase, expected $expect actual $actual"
173df4d8b0SPeter Avalos	fi
183df4d8b0SPeter Avalos}
193df4d8b0SPeter Avalos
203df4d8b0SPeter Avalosset -e
213df4d8b0SPeter AvalosT=$(mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXX)
223df4d8b0SPeter Avalostrap 'rm -rf $T' 0
233df4d8b0SPeter Avaloscd -P $T
243df4d8b0SPeter Avalos
253df4d8b0SPeter Avalosmkdir testdir testdir2 'testdir/*' 'testdir/?' testdir/a testdir/b testdir2/b
263df4d8b0SPeter Avalosmkdir testdir2/.c
273df4d8b0SPeter Avalostouch testf 'testdir/*/1' 'testdir/?/1' testdir/a/1 testdir/b/1 testdir2/b/.a
283df4d8b0SPeter Avalos
293df4d8b0SPeter Avaloscheck '' ''
303df4d8b0SPeter Avaloscheck 'testdir/b' 'testdir/b'
313df4d8b0SPeter Avaloscheck 'testdir/c' 'testdir/c'
323df4d8b0SPeter Avaloscheck '\*' '*'
333df4d8b0SPeter Avaloscheck '\?' '?'
343df4d8b0SPeter Avaloscheck '*' 'testdir testdir2 testf'
353df4d8b0SPeter Avaloscheck '*""' 'testdir testdir2 testf'
363df4d8b0SPeter Avaloscheck '""*' 'testdir testdir2 testf'
373df4d8b0SPeter Avaloscheck '*/' 'testdir/ testdir2/'
383df4d8b0SPeter Avaloscheck 'testdir*/a' 'testdir/a'
393df4d8b0SPeter Avaloscheck 'testdir*/b' 'testdir/b testdir2/b'
403df4d8b0SPeter Avaloscheck '*/.c' 'testdir2/.c'
413df4d8b0SPeter Avaloscheck 'testdir2/*' 'testdir2/b'
423df4d8b0SPeter Avaloscheck 'testdir2/b/*' 'testdir2/b/*'
433df4d8b0SPeter Avaloscheck 'testdir/*' 'testdir/* testdir/? testdir/a testdir/b'
443df4d8b0SPeter Avaloscheck 'testdir/*/1' 'testdir/*/1 testdir/?/1 testdir/a/1 testdir/b/1'
453df4d8b0SPeter Avaloscheck '"testdir/"*/1' 'testdir/*/1 testdir/?/1 testdir/a/1 testdir/b/1'
463df4d8b0SPeter Avaloscheck 'testdir/\*/*' 'testdir/*/1'
473df4d8b0SPeter Avaloscheck 'testdir/\?/*' 'testdir/?/1'
483df4d8b0SPeter Avaloscheck 'testdir/"?"/*' 'testdir/?/1'
493df4d8b0SPeter Avaloscheck '"testdir"/"?"/*' 'testdir/?/1'
503df4d8b0SPeter Avaloscheck '"testdir"/"?"*/*' 'testdir/?/1'
513df4d8b0SPeter Avaloscheck '"testdir"/*"?"/*' 'testdir/?/1'
523df4d8b0SPeter Avaloscheck '"testdir/?"*/*' 'testdir/?/1'
533df4d8b0SPeter Avaloscheck 'testdir/\*/' 'testdir/*/'
543df4d8b0SPeter Avaloscheck 'testdir/\?/' 'testdir/?/'
553df4d8b0SPeter Avaloscheck 'testdir/"?"/' 'testdir/?/'
563df4d8b0SPeter Avaloscheck '"testdir"/"?"/' 'testdir/?/'
573df4d8b0SPeter Avaloscheck '"testdir"/"?"*/' 'testdir/?/'
583df4d8b0SPeter Avaloscheck '"testdir"/*"?"/' 'testdir/?/'
593df4d8b0SPeter Avaloscheck '"testdir/?"*/' 'testdir/?/'
603df4d8b0SPeter Avaloscheck 'testdir/[*]/' 'testdir/*/'
613df4d8b0SPeter Avaloscheck 'testdir/[?]/' 'testdir/?/'
623df4d8b0SPeter Avaloscheck 'testdir/[*?]/' 'testdir/*/ testdir/?/'
633df4d8b0SPeter Avaloscheck '[tz]estdir/[*]/' 'testdir/*/'
643df4d8b0SPeter Avalos
653df4d8b0SPeter Avalosexit $((failures != 0))
66