1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/expansion/tilde1.0 206149 2010-04-03 21:56:24Z jilles $ 23df4d8b0SPeter Avalos 33df4d8b0SPeter AvalosHOME=/tmp 43df4d8b0SPeter Avalosroothome=~root 53df4d8b0SPeter Avalosif [ "$roothome" = "~root" ]; then 63df4d8b0SPeter Avalos echo "~root is not expanded!" 73df4d8b0SPeter Avalos exit 2 83df4d8b0SPeter Avalosfi 93df4d8b0SPeter Avalos 103df4d8b0SPeter Avalostestcase() { 113df4d8b0SPeter Avalos code="$1" 123df4d8b0SPeter Avalos expected="$2" 133df4d8b0SPeter Avalos oIFS="$IFS" 143df4d8b0SPeter Avalos eval "$code" 153df4d8b0SPeter Avalos IFS='|' 163df4d8b0SPeter Avalos result="$#|$*" 173df4d8b0SPeter Avalos IFS="$oIFS" 183df4d8b0SPeter Avalos if [ "x$result" = "x$expected" ]; then 193df4d8b0SPeter Avalos ok=x$ok 203df4d8b0SPeter Avalos else 213df4d8b0SPeter Avalos failures=x$failures 223df4d8b0SPeter Avalos echo "For $code, expected $expected actual $result" 233df4d8b0SPeter Avalos fi 243df4d8b0SPeter Avalos} 253df4d8b0SPeter Avalos 263df4d8b0SPeter Avalostestcase 'set -- ~' '1|/tmp' 273df4d8b0SPeter Avalostestcase 'set -- ~/foo' '1|/tmp/foo' 283df4d8b0SPeter Avalostestcase 'set -- x~' '1|x~' 293df4d8b0SPeter Avalostestcase 'set -- ~root' "1|$roothome" 303df4d8b0SPeter Avalosh=~ 313df4d8b0SPeter Avalostestcase 'set -- "$h"' '1|/tmp' 323df4d8b0SPeter AvalosooIFS=$IFS 333df4d8b0SPeter AvalosIFS=m 343df4d8b0SPeter Avalostestcase 'set -- ~' '1|/tmp' 353df4d8b0SPeter Avalostestcase 'set -- ~/foo' '1|/tmp/foo' 363df4d8b0SPeter Avalostestcase 'set -- $h' '2|/t|p' 373df4d8b0SPeter AvalosIFS=$ooIFS 383df4d8b0SPeter Avalost=\~ 393df4d8b0SPeter Avalostestcase 'set -- $t' '1|~' 403df4d8b0SPeter Avalosr=$(cat <<EOF 413df4d8b0SPeter Avalos~ 423df4d8b0SPeter AvalosEOF 433df4d8b0SPeter Avalos) 443df4d8b0SPeter Avalostestcase 'set -- $r' '1|~' 453df4d8b0SPeter Avalosr=$(cat <<EOF 463df4d8b0SPeter Avalos${t+~} 473df4d8b0SPeter AvalosEOF 483df4d8b0SPeter Avalos) 493df4d8b0SPeter Avalostestcase 'set -- $r' '1|~' 503df4d8b0SPeter Avalosr=$(cat <<EOF 513df4d8b0SPeter Avalos${t+~/.} 523df4d8b0SPeter AvalosEOF 533df4d8b0SPeter Avalos) 543df4d8b0SPeter Avalostestcase 'set -- $r' '1|~/.' 553df4d8b0SPeter Avalos 563df4d8b0SPeter Avalostest "x$failures" = x 57