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