File: go-bench.sh

package info (click to toggle)
alliance 5.0-20120515-1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 70,180 kB
  • sloc: ansic: 350,295; vhdl: 34,227; yacc: 27,122; sh: 12,416; cpp: 9,478; makefile: 7,055; lex: 3,684
file content (155 lines) | stat: -rwxr-xr-x 3,693 bytes parent folder | download | duplicates (4)
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
#!/bin/sh


 LOG_RES=/tmp/res_mips_"$$"
 LOG_MSG=/tmp/msg_mips_"$$"

 if [ $# -lt 1 ]; then
   echo "usage: $0 <bench_file>"
   exit 1
 fi
 if [ ! -f $1.u ]; then
   echo "error: can't find '$1.u'"
   exit 1
 fi

 if [ -z "$ALLIANCE_TOP" ]; then
   ALLIANCE_TOP="${HOME}/alliance/Linux.slsoc6x/install"
 fi
 if [ "$ALLIANCE_TOP" != "/usr/lib/alliance" ]; then
   ALLIANCE_BIN=${ALLIANCE_TOP}/bin
      CELLS_TOP=${ALLIANCE_TOP}/cells
 else
   ALLIANCE_BIN=/usr/bin
      CELLS_TOP=/usr/share/alliance/cells
 fi


 MBK_CATA_LIB=.
 MBK_CATA_LIB=${MBK_CATA_LIB}:$CELLS_TOP/sclib
 MBK_CATA_LIB=${MBK_CATA_LIB}:$CELLS_TOP/sxlib
 MBK_CATA_LIB=${MBK_CATA_LIB}:$CELLS_TOP/padlib
 MBK_CATA_LIB=${MBK_CATA_LIB}:$CELLS_TOP/dplib
 MBK_CATA_LIB=${MBK_CATA_LIB}:$CELLS_TOP/dp_sxlib
 MBK_CATA_LIB=${MBK_CATA_LIB}:$CELLS_TOP/fplib
 MBK_CATA_LIB=${MBK_CATA_LIB}:$CELLS_TOP/rfg
 MBK_CATA_LIB=${MBK_CATA_LIB}:$CELLS_TOP/dplib
 MBK_CATA_LIB=${MBK_CATA_LIB}:$CELLS_TOP/rflib
 MBK_CATA_LIB=${MBK_CATA_LIB}:../sce/
 export MBK_CATA_LIB

 MBK_IN_LO=vst
 export MBK_IN_LO

 rm -f $LOG_RES $LOG_MSG

 echo "################# ---- Test de : $1 ---- #################"

 if [ -f $1.e ]; then
   cp -f $1.e rome.e
    $ALLIANCE_BIN/mips_asm rome.e rome foo  1> /dev/null
 fi
 if [ -f $1.u ]; then
   cp -f $1.u romu.u
   $ALLIANCE_BIN/mips_asm romu.u romu foo  1> /dev/null
 fi

 $ALLIANCE_BIN/asimut -zerodelay -i 0 -bdd -p 100 mips_cpu mips_cpu $1 1> $LOG_MSG 2> $LOG_RES
#$ALLIANCE_BIN/asimut -zerodelay -bdd -p 100 mips_cpu mips_cpu $1 2>$LOG_RES
#$ALLIANCE_BIN/asimut -zerodelay -bdd -p 100 mips_cpu mips_cpu $1

 grep -i bad $LOG_RES >/dev/null
#grep -i bad $LOG_RES

 if [ $? -eq 0 ] ; then
   echo "ERROR !"
 fi

 grep -i good $LOG_RES  > /dev/null
#grep -i good $LOG_RES

 if [ $? -eq 0 ] ; then
   echo "No error, you're lucky !"
 fi

 grep -i "No such file or directory" $LOG_RES  > /dev/null

 if [ $? -eq 0 ] ; then
   echo "================= By jove ! a file is missing (asimut) ... ============== "
   grep -i "No such file or directory" $LOG_RES
 fi

 grep -i "No such file or directory" $LOG_MSG  > /dev/null

 if [ $? -eq 0 ] ; then
   echo "================= By jove ! Il manque un fichier (asimut) ... ============== "
   grep -i "No such file or directory" $LOG_MSG
 fi

 grep -i "core dump" $LOG_RES  > /dev/null

 if [ $? -eq 0 ] ; then
   echo "================= core dump (asimut) ... ========= "
 fi

 grep -i "core dump" $LOG_MSG  > /dev/null

 if [ $? -eq 0 ] ; then
   echo "================= core dump (asimut) ... ========= "
 fi

 grep "Error" $LOG_RES  > /dev/null

 if [ $? -eq 0 ] ; then
   echo "================= Error (asimut) ... ==== "
   grep -i "Error" $LOG_RES
 fi

 grep "Error" $LOG_MSG  > /dev/null

 if [ $? -eq 0 ] ; then
   echo "================= Error ! (asimut) ... ==== "
   grep -i "Error" $LOG_MSG
 fi

 grep "can't open file" $LOG_RES  > /dev/null

 if [ $? -eq 0 ] ; then
   echo "================= A file is missing (asimut) ... ========== "
   grep -i "can't open file" $LOG_RES
 fi

 grep "can't open file" $LOG_MSG  > /dev/null

 if [ $? -eq 0 ] ; then
   echo "================= A file is missing (asimut) ... ========== "
   grep -i "can't open file" $LOG_MSG
 fi

 grep "exception occured" $LOG_RES  > /dev/null

 if [ $? -eq 0 ] ; then
   grep "exc" $1.u  > /dev/null
   if [ ! $? -eq 0 ] ; then
     echo "================= Exception (asimut) ... ======== "
   fi
 fi

 grep "exception occured" $LOG_MSG  > /dev/null

 if [ $? -eq 0 ] ; then
   grep "exc" $1.u  > /dev/null
   if [ ! $? -eq 0 ] ; then
     echo "================= Exception (asimut) ... ======== "
   fi
 fi

 rm -f toto.vbe
 rm -f romu.u
 rm -f rome.e
 rm -f $LOG_RES
 rm -f $LOG_MSG