1*e6d6c189SCody Peter Mello#!/bin/bash 2*e6d6c189SCody Peter Mello 3*e6d6c189SCody Peter Melloif [[ -z "$AWK" || -z "$WORKDIR" ]]; then 4*e6d6c189SCody Peter Mello printf '$AWK and $WORKDIR must be set\n' >&2 5*e6d6c189SCody Peter Mello exit 1 6*e6d6c189SCody Peter Mellofi 7*e6d6c189SCody Peter Mello 8*e6d6c189SCody Peter MelloTEMP1=$WORKDIR/test.temp.1 9*e6d6c189SCody Peter MelloTEMP2=$WORKDIR/test.temp.2 10*e6d6c189SCody Peter Mello 11*e6d6c189SCody Peter MelloRESULT=0 12*e6d6c189SCody Peter Mello 13*e6d6c189SCody Peter Mellofail() { 14*e6d6c189SCody Peter Mello echo "$1" >&2 15*e6d6c189SCody Peter Mello RESULT=1 16*e6d6c189SCody Peter Mello} 17*e6d6c189SCody Peter Mello 18*e6d6c189SCody Peter Melloecho T.exprconv: check conversion of expr to number 19*e6d6c189SCody Peter Mello 20*e6d6c189SCody Peter Mello$AWK ' 21*e6d6c189SCody Peter MelloBEGIN { x = (1 > 0); print x 22*e6d6c189SCody Peter Mello x = (1 < 0); print x 23*e6d6c189SCody Peter Mello x = (1 == 1); print x 24*e6d6c189SCody Peter Mello print ("a" >= "b") 25*e6d6c189SCody Peter Mello print ("b" >= "a") 26*e6d6c189SCody Peter Mello print (0 == 0.0) 27*e6d6c189SCody Peter Mello # x = ((1 == 1e0) && (1 == 10e-1) && (1 == .1e2)); print x 28*e6d6c189SCody Peter Mello exit 29*e6d6c189SCody Peter Mello}' > $TEMP1 30*e6d6c189SCody Peter Melloecho '1 31*e6d6c189SCody Peter Mello0 32*e6d6c189SCody Peter Mello1 33*e6d6c189SCody Peter Mello0 34*e6d6c189SCody Peter Mello1 35*e6d6c189SCody Peter Mello1' > $TEMP2 36*e6d6c189SCody Peter Mellocmp $TEMP1 $TEMP2 || fail 'BAD: T.exprconv (1 > 0, etc.)' 37*e6d6c189SCody Peter Mello 38*e6d6c189SCody Peter Melloexit $RESULT 39