]> granicus.if.org Git - postgresql/commitdiff
Update pgtest to use 'gmake check'.
authorBruce Momjian <bruce@momjian.us>
Fri, 27 Jun 2003 21:46:20 +0000 (21:46 +0000)
committerBruce Momjian <bruce@momjian.us>
Fri, 27 Jun 2003 21:46:20 +0000 (21:46 +0000)
src/tools/pgtest

index 7c76134cd4f999b32751db059d67cc7cda9e2021..6dbf48a1544cd36be724c0e6427b23a83421e97e 100755 (executable)
@@ -1,8 +1,12 @@
 :
 
 # This runs a build/initdb/regression test suite
-
-[ ! "$PGDATA" ] && echo "You must define PGDATA" 1>&2 && exit 1
+#
+# This will start a temporary postmaster, so you have to
+# have enough kernel resources to run two postmasters or
+# stop your main postmaster before running this script.
+#
+# Use -n to prevent 'gmake clean'
 
 [ ! -d src ] && echo "This must be run from the top of the PostgreSQL source tree" 1>&2 && exit 1
 
@@ -10,27 +14,15 @@ trap "rm -rf /tmp/$$" 0 1 2 3 15
 mkdir /tmp/$$
 TMP="/tmp/$$"
 
-pg_ctl stop
-rm -rf "$PGDATA"
-
-cd src
+[ "X$1" != "X-n" ] && PGCLEAN=clean
 
-# return command error value
-(gmake clean; gmake install 2>&1; echo "$?" > $TMP/ret) | 
+(gmake $PGCLEAN check 2>&1; echo "$?" > $TMP/ret) | 
        (tee  $TMP/0; exit `cat $TMP/ret`) &&
-initdb &&
-pg_ctl start &&
-createdb test &&
-cd src/test/regress &&
-gmake clean &&
-gmake installcheck
-
+cat $TMP/0 |
 # The following grep's have to be adjusted for your setup because 
 # certain warnings are acceptable.
-
-cat $TMP/0 | 
-       grep -v warning |
-       grep -v setproctitle | 
-       grep -v find_rule | 
-       grep -v yy_flex_realloc |
-       grep -v '\[javac\] [0-9]* warning'
+grep warning | 
+grep -v setproctitle | 
+grep -v find_rule | 
+grep -v yy_flex_realloc |
+grep -v '\[javac\] [0-9]* warning'