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 '20 / 2 / 2' 5 12*13de33a5SJulio Merinocheck '20 - 2 - 2' 16 13*13de33a5SJulio Merinounset a b c d 14*13de33a5SJulio Merinocheck "a = b = c = d = 1" 1 15*13de33a5SJulio Merinocheck "a == 1 && b == 1 && c == 1 && d == 1" 1 16*13de33a5SJulio Merinocheck "a += b += c += d" 4 17*13de33a5SJulio Merinocheck "a == 4 && b == 3 && c == 2 && d == 1" 1 18*13de33a5SJulio Merino 19*13de33a5SJulio Merinoexit $((failures != 0)) 20