#!/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."
