]> granicus.if.org Git - postgresql/blob - src/test/regress/regress.sh
minor change so that it outputs to regression.diffs ...
[postgresql] / src / test / regress / regress.sh
1 #!/bin/sh
2 # $Header: /cvsroot/pgsql/src/test/regress/Attic/regress.sh,v 1.15 1998/02/01 11:46:10 scrappy Exp $
3 #
4 if echo '\c' | grep -s c >/dev/null 2>&1
5 then
6         ECHO_N="echo -n"
7         ECHO_C=""
8 else
9         ECHO_N="echo"
10         ECHO_C='\c'
11 fi
12
13 if [ -d ./obj ]; then
14         cd ./obj
15 fi
16
17 PGTZ="PST8PDT"; export PGTZ
18 PGDATESTYLE="Postgres,US"; export PGDATESTYLE
19
20 #FRONTEND=monitor
21 FRONTEND="psql -n -e -q"
22
23 SYSTEM=`uname -s`
24
25 echo "=============== Notes...                              ================="
26 echo "postmaster must already be running for the regression tests to succeed."
27 echo "The time zone is now set to PST8PDT explicitly by this regression test"
28 echo " client frontend. Please report any apparent problems to"
29 echo "   ports@postgresql.org"
30 echo "See regress/README for more information."
31 echo ""
32
33 echo "=============== destroying old regression database... ================="
34 destroydb regression
35
36 echo "=============== creating new regression database...   ================="
37 createdb regression
38 if [ $? -ne 0 ]; then
39      echo createdb failed
40      exit 1
41 fi
42
43 echo "=============== running regression queries...         ================="
44 echo "" > regression.diffs
45 for i in `cat sql/tests`
46 do
47         $ECHO_N "${i} .. " $ECHO_C
48         $FRONTEND regression < sql/${i}.sql > results/${i}.out 2>&1
49         if [ -f expected/${i}-${SYSTEM}.out ]
50         then
51                 EXPECTED="expected/${i}-${SYSTEM}.out"
52         else
53                 EXPECTED="expected/${i}.out"
54         fi
55   
56         if [ `diff ${EXPECTED} results/${i}.out | wc -l` -ne 0 ]
57         then
58                 ( diff -c ${EXPECTED} results/${i}.out; \
59                 echo "";  \
60                 echo "----------------------"; \
61                 echo "" ) >> regression.diffs
62                 echo failed
63         else
64                 echo ok
65         fi
66 done
67 exit
68
69 echo "=============== running error queries ...             ================="
70 $FRONTEND regression < errors.sql
71 # this will generate error result code
72
73 #set this to 1 to avoid clearing the database
74 debug=0
75
76 if test "$debug" -eq 1
77 then
78 echo Skipping clearing and deletion of the regression database
79 else
80 echo "=============== clearing regression database...       ================="
81 $FRONTEND regression < destroy.sql
82 if [ $? -ne 0 ]; then
83      echo the destroy script has an error
84      exit 1
85 fi
86
87 exit 0
88 echo "=============== destroying regression database...     ================="
89 destroydb regression
90 if [ $? -ne 0 ]; then
91      echo destroydb failed
92      exit 1
93 fi
94
95 exit 0
96 fi