]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - bin/sh/tests/expansion/arith16.0
MFC r342880,r343981,r344902: sh: Fix $((-9223372036854775808))
[FreeBSD/FreeBSD.git] / bin / sh / tests / expansion / arith16.0
1 # $FreeBSD$
2
3 failures=0
4
5 for x in \
6         0x10000000000000000 \
7         -0x8000000000000001 \
8         0xfffffffffffffffffffffffffffffffff \
9         -0xfffffffffffffffffffffffffffffffff \
10         02000000000000000000000 \
11         9223372036854775808 \
12         9223372036854775809 \
13         -9223372036854775809 \
14         9999999999999999999999999 \
15         -9999999999999999999999999
16 do
17         msg=$({
18                 v=$((x)) || :
19         } 3>&1 >&2 2>&3 3>&-)
20         r=$?
21         if [ "$r" = 0 ] || [ -z "$msg" ]; then
22                 printf 'Failed: %s\n' "$x"
23                 : $((failures += 1))
24         fi
25 done
26 exit $((failures > 0))