1*3df4d8b0SPeter Avalos# $FreeBSD: src/tools/regression/bin/sh/expansion/arith1.0,v 1.1 2009/12/30 15:59:40 jilles Exp $
2*3df4d8b0SPeter Avalos
3*3df4d8b0SPeter Avalosfailures=0
4*3df4d8b0SPeter Avalos
5*3df4d8b0SPeter Avaloscheck() {
6*3df4d8b0SPeter Avalos	if [ $(($1)) != $2 ]; then
7*3df4d8b0SPeter Avalos		failures=$((failures+1))
8*3df4d8b0SPeter Avalos		echo "For $1, expected $2 actual $(($1))"
9*3df4d8b0SPeter Avalos	fi
10*3df4d8b0SPeter Avalos}
11*3df4d8b0SPeter Avalos
12*3df4d8b0SPeter Avaloscheck "0&&0" 0
13*3df4d8b0SPeter Avaloscheck "1&&0" 0
14*3df4d8b0SPeter Avaloscheck "0&&1" 0
15*3df4d8b0SPeter Avaloscheck "1&&1" 1
16*3df4d8b0SPeter Avaloscheck "2&&2" 1
17*3df4d8b0SPeter Avaloscheck "1&&2" 1
18*3df4d8b0SPeter Avaloscheck "1<<40&&1<<40" 1
19*3df4d8b0SPeter Avaloscheck "1<<40&&4" 1
20*3df4d8b0SPeter Avalos
21*3df4d8b0SPeter Avaloscheck "0||0" 0
22*3df4d8b0SPeter Avaloscheck "1||0" 1
23*3df4d8b0SPeter Avaloscheck "0||1" 1
24*3df4d8b0SPeter Avaloscheck "1||1" 1
25*3df4d8b0SPeter Avaloscheck "2||2" 1
26*3df4d8b0SPeter Avaloscheck "1||2" 1
27*3df4d8b0SPeter Avaloscheck "1<<40||1<<40" 1
28*3df4d8b0SPeter Avaloscheck "1<<40||4" 1
29*3df4d8b0SPeter Avalos
30*3df4d8b0SPeter Avalosexit $((failures != 0))
31