]> git.ipfire.org Git - thirdparty/util-linux.git/blame - tests/functions.sh
tests: add simple helper that returns info about system
[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
97cdb3cb
KZ
18 rm -f $TS_OUTPUT
19
e83446da
KZ
20 printf "%15s: %-25s ..." "$TS_COMPONENT" "$TS_DESC"
21}
22
23function ts_finalize {
24 local res=0
25
26 if [ -s $TS_EXPECTED ]; then
27 if [ -s $TS_OUTPUT ]; then
28 diff -u $TS_EXPECTED $TS_OUTPUT > $TS_DIFF
29 if [ -s $TS_DIFF ]; then
30 res=1
31 fi
32 else
33 res=0
34 fi
97cdb3cb
KZ
35 else
36 echo " IGNORE (expected output undefined)"
37 exit 0
e83446da
KZ
38 fi
39 if [ $res -eq 0 ]; then
40 echo " OK"
41 exit 0
42 else
43 echo " FAILED ($TS_NAME)"
44 exit 1
45 fi
46}
47