]> git.ipfire.org Git - thirdparty/util-linux.git/blame - tests/functions.sh
more: fix file descriptor leak
[thirdparty/util-linux.git] / tests / functions.sh
CommitLineData
e83446da
KZ
1
2TS_OUTDIR="$TS_TOPDIR/output"
3TS_DIFFDIR="$TS_TOPDIR/diff"
4TS_EXPECTEDDIR="$TS_TOPDIR/expected"
5
6function ts_init {
7 TS_NAME=$(basename $0)
8 if [ ! -d $TS_OUTDIR ]; then
9 mkdir -p $TS_OUTDIR
10 fi
11 if [ ! -d $TS_DIFFDIR ]; then
12 mkdir -p $TS_DIFFDIR
13 fi
14 TS_OUTPUT="$TS_OUTDIR/$TS_NAME"
15 TS_DIFF="$TS_DIFFDIR/$TS_NAME"
16 TS_EXPECTED="$TS_EXPECTEDDIR/$TS_NAME"
17
18 printf "%15s: %-25s ..." "$TS_COMPONENT" "$TS_DESC"
19}
20
21function ts_finalize {
22 local res=0
23
24 if [ -s $TS_EXPECTED ]; then
25 if [ -s $TS_OUTPUT ]; then
26 diff -u $TS_EXPECTED $TS_OUTPUT > $TS_DIFF
27 if [ -s $TS_DIFF ]; then
28 res=1
29 fi
30 else
31 res=0
32 fi
33 fi
34 if [ $res -eq 0 ]; then
35 echo " OK"
36 exit 0
37 else
38 echo " FAILED ($TS_NAME)"
39 exit 1
40 fi
41}
42