Author: turnstep
Date: Fri Feb 15 09:53:58 2008
New Revision: 10738

Modified:
   DBD-Pg/trunk/t/01connect.t

Log:
Log some important settings to help debug recent test failures.


Modified: DBD-Pg/trunk/t/01connect.t
==============================================================================
--- DBD-Pg/trunk/t/01connect.t  (original)
+++ DBD-Pg/trunk/t/01connect.t  Fri Feb 15 09:53:58 2008
@@ -14,7 +14,7 @@
 
 ## Define this here in case we get to the END block before a connection is 
made.
 BEGIN {
-       use vars qw/$pgversion $pglibversion $pgvstring $pgdefport $helpconnect 
$dbh $connerror/;
+       use vars qw/$pgversion $pglibversion $pgvstring $pgdefport $helpconnect 
$dbh $connerror %set/;
        ($pgversion,$pglibversion,$pgvstring,$pgdefport) = ('?','?','?','?');
 }
 
@@ -48,6 +48,14 @@
 
 pass('Connected with first database handle');
 
+## Grab some important values used for debugging
+my @vals = qw/array_nulls backslash_quote server_encoding 
standard_confirming_strings/;
+my $SQL = 'SELECT name,setting FROM pg_settings WHERE name IN (' .
+       (join ',' => map { qq{'$_'} } @vals) . ')';
+for (@{$dbh->selectall_arrayref($SQL)}) {
+       $set{$_->[0]} = $_->[1];
+}
+
 my $dbh2 = connect_database();
 
 pass('Connected with second database handle');
@@ -130,6 +138,11 @@
                }
        }
 
+       ## More helpful stuff
+       for (sort keys %set) {
+               $extra .= sprintf "\n%-21s %s", $_, $set{$_};
+       }
+
        if ($helpconnect) {
                $extra .= "\nAdjusted:             ";
                if ($helpconnect & 1) {

Reply via email to