1 # expansion test cases from Posix interp 888
3 set "abc" "def ghi" "jkl"
12 printf '%s\n' ${1+"$@"}
13 printf '%s\n' ${novar-"$@"}
15 printf '%s\n' "xx$@yy"
20 var=$*; printf '%s\n' "$var"
21 var="$*"; printf '%s\n' "$var"
23 printf '%s\n' ${var-$*}
24 printf '%s\n' "${var-$*}"
25 printf '%s\n' ${var-"$*"}
26 printf '%s\n' ${var=$*}
27 printf 'var=%s\n' "$var"
29 printf '%s\n' "${var=$*}"
30 printf 'var=%s\n' "$var"
34 var=$*; printf '%s\n' "$var"
35 var="$*"; printf '%s\n' "$var"
37 printf '%s\n' ${var-$*}
38 printf '%s\n' "${var-$*}"
39 printf '%s\n' ${var-"$*"}
40 printf '%s\n' ${var=$*}
41 printf 'var=%s\n' "$var"
43 printf '%s\n' "${var=$*}"
44 printf 'var=%s\n' "$var"
49 var=$*; printf '%s\n' "$var"
50 var="$*"; printf '%s\n' "$var"
52 printf '%s\n' ${var-$*}
53 printf '%s\n' "${var-$*}"
54 printf '%s\n' ${var-"$*"}
55 printf '%s\n' ${var=$*}
56 printf 'var=%s\n' "$var"
58 printf '%s\n' "${var=$*}"
59 printf 'var=%s\n' "$var"
63 printf '[%s]\n' foo "$*"
64 printf '[%s]\n' foo "$novar$*$(echo)"
65 printf '[%s]\n' foo $@
66 printf '[%s]\n' foo "$@"
67 printf '[%s]\n' foo ''$@
68 printf '[%s]\n' foo ''"$@"
69 printf '[%s]\n' foo ''"$novar$@$(echo)"