aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2006-07-20 03:30:58 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2006-07-20 03:30:58 +0000
commit7da24bcbc19de15afa72fa03bc5ab8317bf12338 (patch)
treee73bd2beb8defd89db1b264af48513f634e9b886 /src
parentc3104376f9eb51b0ce3449fa5be470c1909fb66f (diff)
downloadpostgresql-7da24bcbc19de15afa72fa03bc5ab8317bf12338.tar.gz
postgresql-7da24bcbc19de15afa72fa03bc5ab8317bf12338.zip
Print out diff status code when we think there's a hard failure.
May help in debugging behavior on Windows.
Diffstat (limited to 'src')
-rw-r--r--src/test/regress/pg_regress.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/test/regress/pg_regress.c b/src/test/regress/pg_regress.c
index 969f7da6cbe..7a9aa7e219f 100644
--- a/src/test/regress/pg_regress.c
+++ b/src/test/regress/pg_regress.c
@@ -11,7 +11,7 @@
* Portions Copyright (c) 1996-2006, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $PostgreSQL: pgsql/src/test/regress/pg_regress.c,v 1.8 2006/07/20 02:15:17 tgl Exp $
+ * $PostgreSQL: pgsql/src/test/regress/pg_regress.c,v 1.9 2006/07/20 03:30:58 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -203,6 +203,10 @@ stop_postmaster(void)
/* We use pg_ctl to issue the kill and wait for stop */
char buf[MAXPGPATH * 2];
+ /* On Windows, system() seems not to force fflush, so... */
+ fflush(stdout);
+ fflush(stderr);
+
snprintf(buf, sizeof(buf),
SYSTEMQUOTE "\"%s/pg_ctl\" stop -D \"%s/data\" -s -m fast" SYSTEMQUOTE,
bindir, temp_install);
@@ -843,7 +847,7 @@ results_differ(const char *testname)
r = system(cmd);
if (!WIFEXITED(r) || WEXITSTATUS(r) > 1)
{
- fprintf(stderr, _("diff command failed: %s\n"), cmd);
+ fprintf(stderr, _("diff command failed with status %d: %s\n"), r, cmd);
exit_nicely(2);
}
@@ -872,7 +876,8 @@ results_differ(const char *testname)
r = system(cmd);
if (!WIFEXITED(r) || WEXITSTATUS(r) > 1)
{
- fprintf(stderr, _("diff command failed: %s\n"), cmd);
+ fprintf(stderr, _("diff command failed with status %d: %s\n"),
+ r, cmd);
exit_nicely(2);
}
@@ -902,7 +907,7 @@ results_differ(const char *testname)
r = system(cmd);
if (!WIFEXITED(r) || WEXITSTATUS(r) > 1)
{
- fprintf(stderr, _("diff command failed: %s\n"), cmd);
+ fprintf(stderr, _("diff command failed with status %d: %s\n"), r, cmd);
exit_nicely(2);
}