1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/expansion/arith10.0 218469 2011-02-08 23:23:55Z jilles $ 23df4d8b0SPeter Avalos 33df4d8b0SPeter Avalosfailures=0 43df4d8b0SPeter Avalos 53df4d8b0SPeter Avaloscheck() { 63df4d8b0SPeter Avalos if [ $(($1)) != $2 ]; then 73df4d8b0SPeter Avalos failures=$((failures+1)) 83df4d8b0SPeter Avalos echo "For $1, expected $2 actual $(($1))" 93df4d8b0SPeter Avalos fi 103df4d8b0SPeter Avalos} 113df4d8b0SPeter Avalos 123df4d8b0SPeter Avalosreadonly ro=4 133df4d8b0SPeter Avalosrw=1 143df4d8b0SPeter Avaloscheck "0 && 0 / 0" 0 153df4d8b0SPeter Avaloscheck "1 || 0 / 0" 1 163df4d8b0SPeter Avaloscheck "0 && (ro = 2)" 0 173df4d8b0SPeter Avaloscheck "ro" 4 183df4d8b0SPeter Avaloscheck "1 || (ro = -1)" 1 193df4d8b0SPeter Avaloscheck "ro" 4 203df4d8b0SPeter Avaloscheck "0 && (rw += 1)" 0 213df4d8b0SPeter Avaloscheck "rw" 1 223df4d8b0SPeter Avaloscheck "1 || (rw += 1)" 1 233df4d8b0SPeter Avaloscheck "rw" 1 243df4d8b0SPeter Avaloscheck "0 ? 44 / 0 : 51" 51 253df4d8b0SPeter Avaloscheck "0 ? ro = 3 : 52" 52 263df4d8b0SPeter Avaloscheck "ro" 4 273df4d8b0SPeter Avaloscheck "0 ? rw += 1 : 52" 52 283df4d8b0SPeter Avaloscheck "rw" 1 293df4d8b0SPeter Avaloscheck "1 ? 68 : 30 / 0" 68 303df4d8b0SPeter Avaloscheck "2 ? 1 : (ro += 2)" 1 313df4d8b0SPeter Avaloscheck "ro" 4 323df4d8b0SPeter Avaloscheck "4 ? 1 : (rw += 1)" 1 333df4d8b0SPeter Avaloscheck "rw" 1 343df4d8b0SPeter Avalos 353df4d8b0SPeter Avalosexit $((failures != 0)) 36