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