mirror of
https://git.FreeBSD.org/src.git
synced 2025-01-20 15:43:16 +00:00
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
07c0b06768
commit
8ef6f9f2d2
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=206168
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