summaryrefslogtreecommitdiff
path: root/src/tools/pgtest
diff options
context:
space:
mode:
authorPavan Deolasee2015-05-05 09:19:18 +0000
committerPavan Deolasee2015-05-05 09:19:18 +0000
commit73fa25c67cbfa24c03e28c96bf356f2592671730 (patch)
tree10ded7e26abd78d93658cb72fc5cb9d4672eff2a /src/tools/pgtest
parentda4d108859bcd7a308ca75aba54281e32968822c (diff)
parent4a9ab6d8619817f9e3989c99b65140e19041dab7 (diff)
Merge branch 'XL_MASTER_MERGE_9_4' into XL_NEW_MASTER
Conflicts: src/test/regress/expected/aggregates.out src/test/regress/expected/create_index.out src/test/regress/expected/inherit.out src/test/regress/expected/join.out src/test/regress/expected/window.out src/test/regress/expected/with.out
Diffstat (limited to 'src/tools/pgtest')
-rwxr-xr-xsrc/tools/pgtest35
1 files changed, 23 insertions, 12 deletions
diff --git a/src/tools/pgtest b/src/tools/pgtest
index ffb528302d..79954940d2 100755
--- a/src/tools/pgtest
+++ b/src/tools/pgtest
@@ -1,6 +1,6 @@
#!/bin/sh
-# src/tools/pgtest
+# src/tools/pgtest [-n] [...]
# This runs a build/initdb/regression test suite
#
@@ -18,14 +18,25 @@ trap "rm -rf /tmp/$$" 0 1 2 3 15
mkdir /tmp/$$
TMP="/tmp/$$"
-[ "X$1" != "X-n" ] && PGCLEAN=clean
-
-($MAKE $PGCLEAN check 2>&1; echo "$?" > $TMP/ret) |
- (tee $TMP/0; exit `cat $TMP/ret`) &&
-cat $TMP/0 |
-# The following grep's have to be adjusted for your setup because
-# certain warnings are acceptable.
-grep -i warning |
-grep -v setproctitle |
-grep -v find_rule |
-grep -v yy_flex_realloc
+if [ "X$1" != "X-n" ]
+then PGCLEAN=clean
+else shift
+fi
+
+# Run "make check" and store return code in $TMP/ret.
+# Display output but also capture it in $TMP/0.
+($MAKE "$@" $PGCLEAN check 2>&1; echo "$?" > $TMP/ret) | tee $TMP/0
+
+# If success, display warnings
+if [ $(cat $TMP/ret) -eq 0 ]
+then cat $TMP/0 |
+ # The following grep's have to be adjusted for your setup because
+ # certain warnings are acceptable.
+ grep -i warning |
+ grep -v setproctitle |
+ grep -v find_rule |
+ grep -v yy_flex_realloc
+fi
+
+# return original make error code
+exit `cat $TMP/ret`