File: pdtest

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 (131 lines) | stat: -rwxr-xr-x 3,130 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
#!/bin/csh -f
#
# PDTEST - test PDB
#

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

source ../manager/env-$System

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

   touch test.error

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

   echo ""
   echo "PDB TEST..."

   echo -n "                    Compiling PDB tests ....."
   pact Cstd >& test.error

   if ($status != 0) then
      echo ""
      cat test.error
      echo "                         Can't build PDB Test Programs"
      set ERROR = "TRUE"

   else

      rm test.error
      echo " DONE"
      echo ""
      echo -n "                    PDB Master Test ....."
      $BinDir/pdbtst
      if ($status != 0) then
         echo "                    PDB Master Test ................ FAILED "
         set ERROR = "TRUE"
      else
         echo "                    PDB Master Test ................ PASSED "
      endif

      echo ""
      echo -n "                    PDB Net Test ........"
      $BinDir/pdntst
      if ($status != 0) then
         echo "                    PDB Net Test ................... FAILED "
         set ERROR = "TRUE"
      else
         echo "                    PDB Net Test ................... PASSED "
      endif

      echo ""
      echo -n "                    PDB Attribute Test ....."

      $BinDir/pdatst
      if ($status != 0) then
         echo ""
         echo "                    PDB Attribute Test ............. FAILED"
         set ERROR = "TRUE"
      else
         echo "........ PASSED"
      endif

      rm *.db? *.rs?

      echo ""
      echo -n "                    PDB FORTRAN Interface Test ....."

      set FAIL = "NO"

      ../manager/pwhich f77 >& /dev/null 

      if ($status == 0) then
         pact Fstd >& test.error
         if ($status != 0) then
#            most likely cause is the gcc and f77 dispute over builtin_saveregs
            echo ""
            cat test.error
            echo "                         Cannot build PDB FORTRAN Test Program"
            rm -f $BinDir/pdftst
            set FAIL = "NO"
         else
            $BinDir/pdftst >& test.error
            if ($status != 0) then
               echo ""
               cat test.error
               echo "                          Fortran Test Error"
               set FAIL = "YES"
            endif
         endif

         if ($FAIL == "YES") then
            echo "                    PDB FORTRAN Interface Test ..... FAILED"
            set ERROR = "TRUE"
         else
            echo " PASSED"
         endif
         rm test.error
      endif
   endif

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

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

endif

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

exit($xstatus)