1e6d6c189SCody Peter Mello#!/bin/bash
2e6d6c189SCody Peter Mello
3e6d6c189SCody Peter Melloif [[ -z "$AWK" ]]; then
4e6d6c189SCody Peter Mello    printf '$AWK and $WORKDIR must be set\n' >&2
5e6d6c189SCody Peter Mello    exit 1
6e6d6c189SCody Peter Mellofi
7e6d6c189SCody Peter Mello
8e6d6c189SCody Peter MelloTEMP0=$WORKDIR/test.temp.0
9e6d6c189SCody Peter MelloTEMP1=$WORKDIR/test.temp.1
10e6d6c189SCody Peter MelloTEMP2=$WORKDIR/test.temp.2
11e6d6c189SCody Peter Mello
12e6d6c189SCody Peter MelloRESULT=0
13e6d6c189SCody Peter Mello
14e6d6c189SCody Peter Mellofail() {
15e6d6c189SCody Peter Mello	echo "$1" >&2
16e6d6c189SCody Peter Mello	RESULT=1
17e6d6c189SCody Peter Mello}
18e6d6c189SCody Peter Mello
19e6d6c189SCody Peter Melloecho T.main: misc tests of arguments in main
20e6d6c189SCody Peter Mello
21e6d6c189SCody Peter Mellorm -f core
22e6d6c189SCody Peter Mello
23e6d6c189SCody Peter Mello# test -d option
24e6d6c189SCody Peter Mello
25e6d6c189SCody Peter Mello
26e6d6c189SCody Peter Mello
27e6d6c189SCody Peter Melloecho hello | $AWK -d '{print}' > $TEMP1
28e6d6c189SCody Peter Melloif [[ $? -eq 139 ]]; then fail "BAD: T.main awk -d dropped core"; fi
29e6d6c189SCody Peter Mello
30e6d6c189SCody Peter Melloecho 'a::b::c' > $TEMP0
31e6d6c189SCody Peter Mello$AWK -F:: '{print NF}' $TEMP0 > $TEMP1
32e6d6c189SCody Peter Melloecho '3' > $TEMP2
33e6d6c189SCody Peter Mellodiff $TEMP1 $TEMP2 || fail 'bad: awk -F::'
34e6d6c189SCody Peter Mello
35e6d6c189SCody Peter Melloecho 'a::b::c' > $TEMP0
36e6d6c189SCody Peter Mello$AWK -F :: '{print NF}' $TEMP0 > $TEMP1
37e6d6c189SCody Peter Melloecho '3' > $TEMP2
38e6d6c189SCody Peter Mellodiff $TEMP1 $TEMP2 || fail 'bad: awk -F ::'
39e6d6c189SCody Peter Mello
40e6d6c189SCody Peter Melloecho 'a	b	c' > $TEMP0
41e6d6c189SCody Peter Mello$AWK -F t '{print NF}' $TEMP0 > $TEMP1
42e6d6c189SCody Peter Melloecho '3' > $TEMP2
43e6d6c189SCody Peter Mellodiff $TEMP1 $TEMP2 || fail 'bad: awk -F (tab)'
44e6d6c189SCody Peter Mello
45*3ee4fc2aSCody Peter Melloecho 'a	b	c' > $TEMP0
46*3ee4fc2aSCody Peter Mello$AWK -Ft '{print NF}' $TEMP0 > $TEMP1
47*3ee4fc2aSCody Peter Melloecho '3' > $TEMP2
48*3ee4fc2aSCody Peter Mellodiff $TEMP1 $TEMP2 || fail 'bad: awk -F (tab 2)'
49*3ee4fc2aSCody Peter Mello
50e6d6c189SCody Peter Melloecho 'atabbtabc' > $TEMP0
51e6d6c189SCody Peter Mello$AWK -F tab '{print NF}' $TEMP0 > $TEMP1
52e6d6c189SCody Peter Melloecho '3' > $TEMP2
53e6d6c189SCody Peter Mellodiff $TEMP1 $TEMP2 || fail 'bad: awk -F tab'
54e6d6c189SCody Peter Mello
55e6d6c189SCody Peter Melloexit $RESULT
56