1*13de33a5SJulio Merino 2*13de33a5SJulio Merinofailures=0 3*13de33a5SJulio Merino 4*13de33a5SJulio Merinocheck() { 5*13de33a5SJulio Merino if [ $(($1)) != $2 ]; then 6*13de33a5SJulio Merino failures=$((failures+1)) 7*13de33a5SJulio Merino echo "For $1, expected $2 actual $(($1))" 8*13de33a5SJulio Merino fi 9*13de33a5SJulio Merino} 10*13de33a5SJulio Merino 11*13de33a5SJulio Merinocheck "0&&0" 0 12*13de33a5SJulio Merinocheck "1&&0" 0 13*13de33a5SJulio Merinocheck "0&&1" 0 14*13de33a5SJulio Merinocheck "1&&1" 1 15*13de33a5SJulio Merinocheck "2&&2" 1 16*13de33a5SJulio Merinocheck "1&&2" 1 17*13de33a5SJulio Merinocheck "1<<40&&1<<40" 1 18*13de33a5SJulio Merinocheck "1<<40&&4" 1 19*13de33a5SJulio Merino 20*13de33a5SJulio Merinocheck "0||0" 0 21*13de33a5SJulio Merinocheck "1||0" 1 22*13de33a5SJulio Merinocheck "0||1" 1 23*13de33a5SJulio Merinocheck "1||1" 1 24*13de33a5SJulio Merinocheck "2||2" 1 25*13de33a5SJulio Merinocheck "1||2" 1 26*13de33a5SJulio Merinocheck "1<<40||1<<40" 1 27*13de33a5SJulio Merinocheck "1<<40||4" 1 28*13de33a5SJulio Merino 29*13de33a5SJulio Merinoexit $((failures != 0)) 30