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
8TEMP1=$WORKDIR/test.temp.1
9TEMP2=$WORKDIR/test.temp.2
10
11RESULT=0
12
13fail() {
14	echo "$1" >&2
15	RESULT=1
16}
17
18echo T.system: test system built-in
19
20rm -f $TEMP1 $TEMP2
21$AWK 'BEGIN {
22	n = system("exit 3")
23	print n
24	exit n+1
25}
26' > $TEMP1
27echo $? >> $TEMP1
28echo "3
294" > $TEMP2
30diff $TEMP1 $TEMP2 || fail 'BAD: T.system (1)'
31
32exit $RESULT
33