summaryrefslogtreecommitdiff
path: root/sim/ucsim/s51.src/test/stest.sh
blob: 4f60a55e6f46cfb0f098d171aefa7ad8df9047f9 (plain) (blame)
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
VERS="504 505 606 610 615 620 625 645"

TESTS=$(cat st_list.txt)

rm -f *.csv
echo -n "versions " >st_e.csv
echo -n "versions " >st_st.csv
echo -n "versions " >st_s.csv
for v in $VERS; do
    echo -n ", v${v}" >>st_e.csv
    echo -n ", v${v}" >>st_st.csv
    echo -n ", v${v}" >>st_s.csv
done
echo >>st_e.csv
echo >>st_st.csv
echo >>st_s.csv

for t in $TESTS; do
    for v in $VERS; do
	make -f st${t}.mk clean all
	./st.sh -v $v $t
    done

    (
	echo -n "st${t} "
	for v in $VERS; do
	     echo -n ", $(cat st${t}${v}_e.txt) "
	done
	echo
    ) >st${t}_e.csv
    cat st${t}_e.csv >>st_e.csv
    
    (
	echo -n "st${t} "
	for v in $VERS; do
	     echo -n ", $(cat st${t}${v}_st.txt) "
	done
	echo
    ) >st${t}_st.csv
    cat st${t}_st.csv >>st_st.csv
    
    (
	echo -n "st${t} "
	for v in $VERS; do
	     echo -n ", $(cat st${t}${v}_s.txt) "
	done
	echo
    ) >st${t}_s.csv
    cat st${t}_s.csv >>st_s.csv

done