xref: /dflybsd-src/tools/regression/bin/sh/expansion/tilde1.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
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