xref: /dflybsd-src/tools/regression/bin/sh/expansion/arith16.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/expansion/arith16.0 343981 2019-02-10 22:23:05Z jilles $
2*3e3895bfSKrzysztof Piecuch
3*3e3895bfSKrzysztof Piecuchfailures=0
4*3e3895bfSKrzysztof Piecuch
5*3e3895bfSKrzysztof Piecuchfor x in \
6*3e3895bfSKrzysztof Piecuch	0x10000000000000000 \
7*3e3895bfSKrzysztof Piecuch	-0x8000000000000001 \
8*3e3895bfSKrzysztof Piecuch	0xfffffffffffffffffffffffffffffffff \
9*3e3895bfSKrzysztof Piecuch	-0xfffffffffffffffffffffffffffffffff \
10*3e3895bfSKrzysztof Piecuch	02000000000000000000000 \
11*3e3895bfSKrzysztof Piecuch	9223372036854775808 \
12*3e3895bfSKrzysztof Piecuch	9223372036854775809 \
13*3e3895bfSKrzysztof Piecuch	-9223372036854775809 \
14*3e3895bfSKrzysztof Piecuch	9999999999999999999999999 \
15*3e3895bfSKrzysztof Piecuch	-9999999999999999999999999
16*3e3895bfSKrzysztof Piecuchdo
17*3e3895bfSKrzysztof Piecuch	msg=$({
18*3e3895bfSKrzysztof Piecuch		v=$((x)) || :
19*3e3895bfSKrzysztof Piecuch	} 3>&1 >&2 2>&3 3>&-)
20*3e3895bfSKrzysztof Piecuch	r=$?
21*3e3895bfSKrzysztof Piecuch	if [ "$r" = 0 ] || [ -z "$msg" ]; then
22*3e3895bfSKrzysztof Piecuch		printf 'Failed: %s\n' "$x"
23*3e3895bfSKrzysztof Piecuch		: $((failures += 1))
24*3e3895bfSKrzysztof Piecuch	fi
25*3e3895bfSKrzysztof Piecuchdone
26*3e3895bfSKrzysztof Piecuchexit $((failures > 0))
27