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