]> granicus.if.org Git - postgresql/blob - src/test/regress/regress.sh
Massive regression test patches from Thomas *woo hoo!*
[postgresql] / src / test / regress / regress.sh
1 #!/bin/sh
2 # $Header: /cvsroot/pgsql/src/test/regress/Attic/regress.sh,v 1.8 1997/04/27 02:56:18 scrappy Exp $
3 #
4 if [ -d ./obj ]; then
5         cd ./obj
6 fi
7
8 TZ="PST8PDT7,M04.01.00,M10.05.03"; export TZ
9
10 #FRONTEND=monitor
11 FRONTEND="psql -n -e -q"
12
13 echo "=============== Notes...                              ================="
14 echo "postmaster must already be running for the regression tests to succeed."
15 echo "The non-GEQ optimizer will give more consistant results than will the"
16 echo " GEQ optimizer. See the regression testing README for more details."
17 echo "The time zone might need to be set to PST/PDT for the date and time data"
18 echo " types to pass the regression tests; to do this type"
19 echo "  setenv TZ $TZ"
20 echo " before starting the postmaster."
21 echo ""
22
23 echo "=============== destroying old regression database... ================="
24 destroydb regression
25
26 echo "=============== creating new regression database...   ================="
27 createdb regression
28 if [ $? -ne 0 ]; then
29      echo createdb failed
30      exit 1
31 fi
32
33 echo "=============== running regression queries...         ================="
34 for i in `cat sql/tests`
35 do
36         echo -n "${i} .. "
37         $FRONTEND regression < sql/${i}.sql > results/${i}.out 2>&1
38         if [ `diff expected/${i}.out results/${i}.out | wc -l` -ne 0 ]
39         then
40                 echo failed
41         else
42                 echo ok
43         fi
44 done
45 exit
46
47 echo "=============== running error queries ...             ================="
48 $FRONTEND regression < errors.sql
49 # this will generate error result code
50
51 #set this to 1 to avoid clearing the database
52 debug=0
53
54 if test "$debug" -eq 1
55 then
56 echo Skipping clearing and deletion of the regression database
57 else
58 echo "=============== clearing regression database...       ================="
59 $FRONTEND regression < destroy.sql
60 if [ $? -ne 0 ]; then
61      echo the destroy script has an error
62      exit 1
63 fi
64
65 exit 0
66 echo "=============== destroying regression database...     ================="
67 destroydb regression
68 if [ $? -ne 0 ]; then
69      echo destroydb failed
70      exit 1
71 fi
72
73 exit 0
74 fi