#!/bin/sh awk -- ' /^expand_path_var()/ { showing = 1; } { if (showing) print; } /^}/ { showing = 0; } ' "`dirname \"$0\"/`/installer-header" > "/tmp/test-$$" . "/tmp/test-$$" rm "/tmp/test-$$" test() { foo="$1" expand_path_var foo if [ ! "x$foo" = "x$2" ]; then echo "fail: $1 -> $foo; expected $2" 1>&2 exit 1 fi } test 'blah' "blah" test 'blah blah' "blah blah" test 'blah blah' "blah blah" test 'blah=blah' "blah=blah" test 'x=1 y=2 z=3' "x=1 y=2 z=3" test '$HOME' "$HOME" test '$HOME/foo' "$HOME/foo" test '$HOME/ foo' "$HOME/ foo" test '$HOME / foo' "$HOME / foo" test '~' "$HOME" test '~/' "$HOME/" test '~/x' "$HOME/x" test '~/x/y' "$HOME/x/y" test '~/x /y' "$HOME/x /y" test '~/ x / y ' "$HOME/ x / y " test '~/ ' "$HOME/ " test '~ ' "~ " test '~eli' "$HOME" test '~eli ' "~eli " test '~e li' "~e li" test '~ eli' "~ eli" test '~eli /x' "~eli /x" test '~root/x' "/root/x" test '~bleh' "~bleh" test '~bleh ' "~bleh " test '~/x y' "$HOME/x y" test '~/x;pwd' "$HOME/x;pwd" echo "All tests passed."