sh: Add test for nested arithmetic substitution.
Pre-r206145 sh changes nested arithmetic substitution to parentheses, which is not always correct, as exercised by this test.
This commit is contained in:
parent
85f39c5eeb
commit
ca9540f0dc
17
tools/regression/bin/sh/expansion/arith5.0
Normal file
17
tools/regression/bin/sh/expansion/arith5.0
Normal file
@ -0,0 +1,17 @@
|
||||
# $FreeBSD$
|
||||
|
||||
failures=0
|
||||
|
||||
check() {
|
||||
if [ "$2" != "$3" ]; then
|
||||
failures=$((failures+1))
|
||||
echo "For $1, expected $3 actual $2"
|
||||
fi
|
||||
}
|
||||
|
||||
unset a
|
||||
check '$((1+${a:-$((7+2))}))' "$((1+${a:-$((7+2))}))" 10
|
||||
check '$((1+${a:=$((2+2))}))' "$((1+${a:=$((2+2))}))" 5
|
||||
check '$a' "$a" 4
|
||||
|
||||
exit $((failures != 0))
|
Loading…
Reference in New Issue
Block a user