summary refs log tree commit diff
path: root/bin/cash/tests/expansion/cmdsubst7.0
blob: ede904aa7be4415fc48968faf3339a8502114f24 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# $FreeBSD: releng/12.0/bin/sh/tests/expansion/cmdsubst7.0 216778 2010-12-28 21:27:08Z jilles $

failures=''
ok=''

testcase() {
	code="$1"

	unset v
	eval ": \$($code)"

	if [ "${v:+bad}" = "" ]; then
		ok=x$ok
	else
		failures=x$failures
		echo "Failure for $code"
	fi
}

testcase ': ${v=0}'
testcase ': ${v:=0}'
testcase ': $((v=1))'
testcase ': $((v+=1))'
w='v=1'
testcase ': $(($w))'
testcase ': $((${$+v=1}))'
testcase ': $((v${$+=1}))'
testcase ': $((v $(echo =) 1))'
testcase ': $(($(echo $w)))'

test "x$failures" = x