1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/expansion/pathname2.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 '*\/' 'testdir/ testdir2/' 303df4d8b0SPeter Avaloscheck '"testdir/"*"/1"' 'testdir/*/1 testdir/?/1 testdir/a/1 testdir/b/1' 313df4d8b0SPeter Avaloscheck '"testdir/"*"/"*' 'testdir/*/1 testdir/?/1 testdir/a/1 testdir/b/1' 323df4d8b0SPeter Avaloscheck '"testdir/"*\/*' 'testdir/*/1 testdir/?/1 testdir/a/1 testdir/b/1' 333df4d8b0SPeter Avaloscheck '"testdir"*"/"*"/"*' 'testdir/*/1 testdir/?/1 testdir/a/1 testdir/b/1' 343df4d8b0SPeter Avalos 353df4d8b0SPeter Avalosexit $((failures != 0)) 36