forked from sysstat/sysstat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
do_test
executable file
·78 lines (71 loc) · 2.14 KB
/
do_test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/sh
# Script for sysstat simulation test environment
# (C) 2020-2024 Sebastien GODARD (sysstat <at> orange.fr)
if [ "$1" = "conf" ]
then
# Configure sysstat in test mode
make distclean
./configure sa_lib_dir=. sar_dir=. conf_dir=. conf_file=sysstat.sysconfig sa_dir=tests --enable-debuginfo --disable-stripping
elif [ "$1" = "conflto" ]
then
# Configure sysstat in test mode with LTO support
make distclean
./configure sa_lib_dir=. sar_dir=. conf_dir=. conf_file=sysstat.sysconfig sa_dir=tests --enable-debuginfo --enable-lto --disable-stripping
elif [ "$1" = "comp" ]
then
# Compile sysstat in test mode
make simtest TFLAGS="-DTEST"
else
if [ "$1" != "sim" ]
then
# Configure then compile sysstat in test mode
make distclean
# ./configure sa_lib_dir=. sar_dir=. conf_dir=. conf_file=sysstat.sysconfig sa_dir=tests --enable-debuginfo && make TFLAGS="-DTEST" && make simtest
./configure sa_lib_dir=. sar_dir=. conf_dir=. conf_file=sysstat.sysconfig sa_dir=tests --enable-debuginfo --disable-stripping && make simtest TFLAGS="-DTEST"
fi
rm -f tests/results.tmp
COUNT=0
TOTAL=`ls -1 tests/0* | wc -l`
LIST=`ls tests | grep -E '^[0-9]+$' | sort -n`
for f in ${LIST}; do
if [ "$2" = cont -a -f tests/LAST ]
then
L=`cat tests/LAST`
if [ $f -lt $L ]
then
continue
else
rm -f tests/LAST
fi
fi
let "COUNT+=1"
echo $f
echo -n "$f: " >> tests/results.tmp
cat tests/$f | /bin/sh
if [ $? -eq 0 ]
then
if [ -f tests/SKIPPED ]
then
echo Skipped. >> tests/results.tmp
rm tests/SKIPPED;
else
echo Success! >> tests/results.tmp;
fi
else
echo Failed... >> tests/results.tmp;
echo $f > tests/LAST;
if [ "$1" != "ignore" -a "$2" != "ignore" ]
then
exit
fi
fi
done
rm -f tests/root
ln -s root1 tests/root
echo Run ${COUNT}/${TOTAL} test\(s\)
echo Simulation tests: Success!
fi
if [ "$?" = "0" -a "$1" = "all" ]
then
make extratest && make distclean && ./configure --disable-nls --disable-sensors --disable-pcp sa_lib_dir=. sar_dir=. conf_dir=. conf_file=sysstat.sysconfig sa_dir=tests --enable-debuginfo --disable-stripping && make TFLAGS="-DTEST" && echo "EXTRA TESTS: Success!"
fi