File: sxtest

package info (click to toggle)
pact 980714-3
  • links: PTS
  • area: main
  • in suites: slink
  • size: 13,096 kB
  • ctags: 26,034
  • sloc: ansic: 109,076; lisp: 9,645; csh: 7,147; fortran: 1,050; makefile: 136; lex: 95; sh: 32
file content (156 lines) | stat: -rwxr-xr-x 3,836 bytes parent folder | download
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
156
#!/bin/csh -f
#
# SXTEST - test SX
#
# Source Version: 2.0
# Software Release #92-0043
#
# include "cpyright.h"
#

#############################################################################XS

set FrontEnd = ""
set DPE = `which pact-dpe`
if ("$DPE" != "") then
   if (-e "$DPE[1]") then
      source $DPE
   endif
endif

set System = `../manager/system-id`
set BinDir = ../dev/$System/bin
set ERROR  = "FALSE"
set FAIL   = "NO"
set status = 0

source ../manager/env-$System

set SX = "$FrontEnd $BinDir/sx"

# (Template of test on size of DIFF compare (i.e. 12 char date differs)
#   set Files = `find . -name "sxpdb.res.diff" -size 12c -print`
#   if ($#Files == 0) then....  compare fails!


rm -f sxpdb.res  sxpdba.res  sxpdbi.res  sxhash.res  sxpgs.ps
rm -f sxpdb.res.diff  sxpdba.res.diff  sxpdbi.res.diff  sxhash.res.diff  sxpgs.ps.diff

if (-e ../dev/$System/include/sx.h) then

   echo ""
   echo "SX TEST..."

   rm -f sxtest.debug
   echo `../manager/pwhich pact` >& sxtest.debug
   echo `../manager/pwhich cc` >>& sxtest.debug
   echo "BinDir = $BinDir" >>& sxtest.debug

   echo ""
   echo -n "                    SX PDB Test ....."
   $SX -r -s -l sxpdb.scm > sxpdb.res
   diff sxpdb.res sxpdb.res.ref > sxpdb.res.diff
   set DiffStat = $status

   if ($DiffStat != 0) then
      echo ""
      echo "                    SX PDB Test ............... FAILED"
      set ERROR = "TRUE"
   else
      echo ".......... PASSED"
      rm -f sxpdb.res sxpdb.res.diff
   endif

   echo ""
   echo -n "                    SX PDB Attribute Test ....."
   $SX -r -s -l sxpdba.scm > sxpdba.res
   diff sxpdba.res sxpdba.res.ref > sxpdba.res.diff
   set DiffStat = $status

   if ($DiffStat != 0) then
      echo ""
      echo "                    SX PDB Attribute Test ..... FAILED"
      set ERROR = "TRUE"
   else
      echo " PASSED"
      rm -f sxpdba.res sxpdba.res.diff
   endif

   echo ""
   echo -n "                    SX PDB VIF Test ..........."
   $SX -p -q -l sxpdbi.scm > sxpdbi.res
   diff sxpdbi.res sxpdbi.res.ref > sxpdbi.res.diff
   set DiffStat = $status

   if ($DiffStat != 0) then
      cp sxpdbi.res sxpdbi.res.crash
      echo ""
      echo "                    SX PDB VIF Test ........... FAILED"
      set ERROR = "TRUE"
   else
      echo " PASSED"
      rm -f sxpdbi.res sxpdbi.res.diff
   endif

   echo ""
   echo -n "                    SX HASH Test ....."
   $SX -r -s -l sxhash.scm > sxhash.res.tmp
   sed -e '/diskaddr =/d' -e '/size =/d' -e '/alignment =/d' -e '/member_offs =/d' \
       -e '/cast_offs =/d' -e '/number =/d' -e '/order/d' -e '/format/d' \
       -e 's/#([^A-Za-z)]*)//g' \
       sxhash.res.tmp > sxhash.res
   diff sxhash.res sxhash.res.ref > sxhash.res.diff
   set DiffStat = $status

   if ($DiffStat != 0) then
      echo ""
      echo "                    SX HASH Test .............. FAILED"
      set ERROR = "TRUE"
   else
      echo "......... PASSED"
      rm -f sxhash.res.tmp sxhash.res sxhash.res.diff
   endif

   echo ""
   echo -n "                    SX PGS Test ....."
   $SX -r -s -l sxpgs.scm > sxpgs.ps
   diff sxpgs.ps sxpgs.ps.ref > sxpgs.ps.diff
   cat sxpgs.ps.diff | $BinDir/ps-diff > /dev/null
   set DiffStat = $status

   if ($DiffStat != 0) then
      echo ""
      echo "                    SX PGS Test ............... FAILED"
      set ERROR = "TRUE"
   else
      echo ".......... PASSED"
      rm -f sxpgs.ps sxpgs.ps.diff
   endif

   echo ""
   if ($ERROR == "TRUE") then
      echo ""
      echo "Debug:"
      cat sxtest.debug
      echo ""
      echo "SX TEST...FAILED"
   else
      echo "SX TEST...PASSED"
   endif

   echo ""
   echo " --------------------------------------------------------"

else
   echo ""
   echo "SX Code Not Available"
   
endif

set xstatus = 0
if ($ERROR == "TRUE") then
   set xstatus = 1
endif

exit($xstatus)