1#!/bin/bash
2
3if [[ -z "$AWK" || -z "$WORKDIR" ]]; then
4    printf '$AWK and $WORKDIR must be set\n' >&2
5    exit 1
6fi
7
8TEMP0=$WORKDIR/test.temp.0
9TEMP1=$WORKDIR/test.temp.1
10TEMP2=$WORKDIR/test.temp.2
11
12RESULT=0
13
14fail() {
15	echo "$1" >&2
16	RESULT=1
17}
18
19echo T.close: test close built-in
20
21rm -f test.temp
22$AWK '{ print >>"'$TEMP0'"; close("'$TEMP0'") }' /etc/passwd
23diff /etc/passwd $TEMP0 || fail 'BAD: T.close (1)'
24
25ls -l > $TEMP0
26tail -1 $TEMP0 > $TEMP1
27$AWK '{ print >"'$TEMP2'"; close("'$TEMP2'") }' $TEMP0
28diff $TEMP1 $TEMP2 || fail 'BAD: T.close (2)'
29
30exit $RESULT
31