xref: /dflybsd-src/tools/regression/bin/sh/expansion/arith15.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/expansion/arith15.0 344902 2019-03-07 22:51:58Z jilles $
2*3e3895bfSKrzysztof Piecuch
3*3e3895bfSKrzysztof Piecuchfailures=0
4*3e3895bfSKrzysztof Piecuch
5*3e3895bfSKrzysztof Piecuchcheck() {
6*3e3895bfSKrzysztof Piecuch	if [ $(($1)) != $2 ]; then
7*3e3895bfSKrzysztof Piecuch		failures=$((failures+1))
8*3e3895bfSKrzysztof Piecuch		echo "For $1, expected $2 actual $(($1))"
9*3e3895bfSKrzysztof Piecuch	fi
10*3e3895bfSKrzysztof Piecuch}
11*3e3895bfSKrzysztof Piecuch
12*3e3895bfSKrzysztof PiecuchXXX=-9223372036854775808
13*3e3895bfSKrzysztof Piecuchcheck "XXX"		-9223372036854775808
14*3e3895bfSKrzysztof Piecuchcheck "XXX - 1" 	9223372036854775807
15*3e3895bfSKrzysztof Piecuchcheck "$XXX - 1"	9223372036854775807
16*3e3895bfSKrzysztof Piecuchcheck "$XXX - 2"	9223372036854775806
17*3e3895bfSKrzysztof Piecuchcheck "0x8000000000000000 == 0x7fffffffffffffff" \
18*3e3895bfSKrzysztof Piecuch			0
19*3e3895bfSKrzysztof Piecuch
20*3e3895bfSKrzysztof Piecuchexit $((failures != 0))
21