tsc_stats.sh
1.74 KB
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
79
80
81
82
83
84
85
#! /bin/sh
base_dir=base_sc_stats
OUT=out
exe_dir=..
exe_name=sc_stats
clean=TRUE
DATA=.
SCLFLAGS=" "
###
### File: tsc_stats.sh
### Usage: tsc_stats.sh [ -en exe_name | -ed exe_dir | -nc | -clean ]
###
###
for i in $*
do
case $i in
-nc) clean="FALSE";;
-en) exe_name=$2;;
-ed) exe_dir=$2;;
-clean) echo "Cleaning out tsc_stats.sh's directory"
rm -rf $OUT Failed.log *.pvc *.pure *.pv; rclean-up; exit;;
*) break;;
esac
shift;
done
echo "tsc_stats.sh -- Version 1.0"
echo "Variables:"
echo " reference directory =" $base_dir
echo " executable directory =" $exe_dir
echo " sc_stats executable =" $exe_name
echo ""
if [ -d $OUT ] ; then
echo "Shall I delete the output directory \"$OUT\"'s contents [y]"
read ans
if [ "$ans" = "n" -o "$ans" = "N" ] ; then
echo " OK, leaving files inplace"
else
echo " Erasing the output directory"
rm -rf $OUT
mkdir $OUT
fi
echo ""
else
mkdir $OUT
fi
# TEST Number 1
echo "Test 1a+1b: Symmetric tests on MAPSSWE"
TN=1a
TEST=test$TN
cat file1.sgml file2.sgml | $exe_dir/$exe_name -p -t mapsswe -v -n $OUT/$TEST \
1> $OUT/$TEST.out 2> $OUT/$TEST.err
TN=1b
TEST=test$TN
cat file2.sgml file1.sgml | $exe_dir/$exe_name -p -t mapsswe -v -n $OUT/$TEST \
1> $OUT/$TEST.out 2> $OUT/$TEST.err
echo ""
echo "Executions complete: Comparing output"
filter="diff -r $base_dir $OUT | grep -v CVS"
vfilter="diff -c -r $base_dir $OUT | grep -v CVS"
echo ""
if test "`eval $filter`" = "" ; then
echo "ALL TESTS SUCCESSFULLY COMPLETED"
if [ $clean = "TRUE" ] ; then
rm -r $OUT
fi
exit 0
else
echo " !!!!! TESTS HAVE FAILED !!!!!"
echo ""
echo "Read Failed.log"
eval $vfilter > Failed.log
exit 1
fi