]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - tools/regression/bin/sh/expansion/plus-minus7.0
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / tools / regression / bin / sh / expansion / plus-minus7.0
1 # $FreeBSD$
2
3 e= s='foo'
4 failures=''
5 ok=''
6
7 testcase() {
8         code="$1"
9         expected="$2"
10         oIFS="$IFS"
11         eval "$code"
12         IFS='|'
13         result="$#|$*"
14         IFS="$oIFS"
15         if [ "x$result" = "x$expected" ]; then
16                 ok=x$ok
17         else
18                 failures=x$failures
19                 echo "For $code, expected $expected actual $result"
20         fi
21 }
22
23 testcase 'set -- ${s+a b}'                      '2|a|b'
24 testcase 'set -- ${e:-a b}'                     '2|a|b'
25
26 test "x$failures" = x