hush/shell/hush_test/hush-vars/param_expand_assign.tests

39 lines
874 B
Plaintext
Raw Normal View History

2009-03-28 18:55:34 +00:00
# first try some invalid patterns (do in subshell due to parsing error)
"$THIS_SH" -c 'echo ${=}'
"$THIS_SH" -c 'echo ${:=}'
2009-03-28 18:55:34 +00:00
# now some funky ones
"$THIS_SH" -c 'echo ${#=}'
"$THIS_SH" -c 'echo ${#:=}'
2009-03-28 18:55:34 +00:00
# should error out
"$THIS_SH" -c 'set --; echo _${1=}'
"$THIS_SH" -c 'set --; echo _${1:=}'
"$THIS_SH" -c 'set --; echo _${1=word}'
"$THIS_SH" -c 'set --; echo _${1:=word}'
2009-03-28 18:55:34 +00:00
# should not error
"$THIS_SH" -c 'set aa; echo _${1=}'
"$THIS_SH" -c 'set aa; echo _${1:=}'
"$THIS_SH" -c 'set aa; echo _${1=word}'
"$THIS_SH" -c 'set aa; echo _${1:=word}'
2009-03-28 18:55:34 +00:00
# should work fine
unset f; echo _$f
unset f; echo _${f=}
unset f; echo _${f:=}
unset f; echo _${f=word}
unset f; echo _${f:=word}
f=; echo _$f
f=; echo _${f=}
f=; echo _${f:=}
f=; echo _${f=word}
f=; echo _${f:=word}
f=fff; echo _$f
f=fff; echo _${f=}
f=fff; echo _${f:=}
f=fff; echo _${f=word}
f=fff; echo _${f:=word}