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