Author: turnstep
Date: Mon Jul 21 08:15:03 2008
New Revision: 11556

Modified:
   DBD-Pg/trunk/SIGNATURE
   DBD-Pg/trunk/t/dbdpg_test_setup.pl
   DBD-Pg/trunk/t/lib/App/Info/RDBMS/PostgreSQL.pm

Log:
Add support for DBDPG_TESTINITDB for developer testing ease.


Modified: DBD-Pg/trunk/SIGNATURE
==============================================================================
--- DBD-Pg/trunk/SIGNATURE      (original)
+++ DBD-Pg/trunk/SIGNATURE      Mon Jul 21 08:15:03 2008
@@ -14,23 +14,23 @@
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: RIPEMD160
 
-SHA1 3df5dd8bb3a3881f50cb1c2025be8c77580cda1c .perlcriticrc
-SHA1 90f29be07c6cddf050a71929d36e1bcb7ec7de4d Changes
+SHA1 07aa81fccf169c5370c6d7202d7e5be435be8e85 .perlcriticrc
+SHA1 a6298a1bd6b8bbfa291cf38e54ec6b6eeb7ae3f2 Changes
 SHA1 4d91c71e5dbb19ece1505ab75c36d00a744bb076 MANIFEST
 SHA1 22055b195f5cf15d7909e8a08468e617f46154e7 MANIFEST.SKIP
-SHA1 71c0dc48f286f59906e459c30795d9f969acbedc META.yml
-SHA1 3c4812956beee4886d1e39b21be13f8de1ec1a9f Makefile.PL
+SHA1 11b9a74fc71a8b6e3378f824b814ee51b3ac6ad8 META.yml
+SHA1 91018d1ee00bf33a680149fd6c6972306498c7ae Makefile.PL
 SHA1 c51356c52c139265e20a2ad33bc8d3ee04f6ff48 Pg.h
-SHA1 d9a6ac4dbecb254cf6f6e04e7b0e27c30a98d576 Pg.pm
+SHA1 1324cd0718fc7636897147abb8e6735b6c2ee369 Pg.pm
 SHA1 06d991c871e5f2b3b900990fc71e6207c94ad8cf Pg.xs
-SHA1 d45b30e0ba420d3173c67a2698625c01bd1caf93 README
+SHA1 978905524cfb47e880746ad24432ae8fafbe7e2d README
 SHA1 283327a19b823faa386bcc85d5104baca40aaa35 README.dev
 SHA1 968d5fad61bce160b31a9cb1a21dd240b9df930f README.win32
 SHA1 0d189a3149a324fa78227f280d50eadc1377671f TODO
-SHA1 4e2d86feb6a44f27e0ee61281c48167e29ad24a5 dbdimp.c
+SHA1 f4ce5a089a57f2a117dafd1b830ae6c70d350e1c dbdimp.c
 SHA1 9a5244ebe27af6f18c5dc8713fe8aecaa334134e dbdimp.h
 SHA1 6c33bcf138e577722283bef02fceb8cbce4d100d dbivport.h
-SHA1 2211bf77a00d0d92f1fa3c762957c8abfce79f84 lib/Bundle/DBD/Pg.pm
+SHA1 4af0fd01eff2e49bcea84c1af6ff7d290a687ffd lib/Bundle/DBD/Pg.pm
 SHA1 76a2c65c065a93775ceadf933a5d38bb25c8afa4 quote.c
 SHA1 0a1fdd0406c5c367a9aba366d1d35cfa8d5272ae quote.h
 SHA1 93aa7e8cae0a361d1e6163dea0281ebff41f3c5f t/00-signature.t
@@ -49,10 +49,10 @@
 SHA1 85b5df8ef0c78b1d2d0018d874c62af7ef01a28f t/20savepoints.t
 SHA1 9041f782c66a9248e777e7f9dc1c545cea0996e9 t/99_perlcritic.t
 SHA1 9f94e06ec6b6a27512f1f4c638635e4095ae6be7 t/99_pod.t
-SHA1 75bff4c125dc7f69c9da165a8f3b86b50bf31db3 t/99_spellcheck.t
+SHA1 1f5d34e3be31d578c0e9518a6d3273c87f5b20bb t/99_spellcheck.t
 SHA1 540fb0b335d5af08fcc322f18c4166671b50a89b t/99_yaml.t
-SHA1 09cbe5b43b6692d0779e0503790414b5fe758970 t/99cleanup.t
-SHA1 dcbbbbedd302ee77497b730ced93f1df42cde9c5 t/dbdpg_test_setup.pl
+SHA1 60031c2db489d77291078ab6a418723e1a35f137 t/99cleanup.t
+SHA1 2ef65e6204a8494b0dbccf1e3c92273ce2d9e8d3 t/dbdpg_test_setup.pl
 SHA1 bc4a58bdd5e853139f9e1fc6129f83e50a07a2c6 t/lib/App/Info.pm
 SHA1 58befda00c12b1721875262505112203bf230450 t/lib/App/Info/Handler.pm
 SHA1 b5bf85b12a5fc207c44113a9c028fb7fbd68531f t/lib/App/Info/Handler/Prompt.pm
@@ -65,7 +65,7 @@
 SHA1 f07cd5ecaeb854c81ceb9206364979cf607e6546 win32.mak
 -----BEGIN PGP SIGNATURE-----
 
-iEYEAREDAAYFAkh6EToACgkQvJuQZxSWSshW/wCgtD6GcZqkXwZnR8MY+2m/XLLV
-r2QAnilc4Wt4sgPLvzUix323NZSk0qLE
-=WbPk
+iEYEAREDAAYFAkiEn3YACgkQvJuQZxSWSsifmACeMLfpKeY1hS2IH1qtIbCbpVMP
+RJUAnjG/tivs7wUxv2y91bXOVLxqIkQR
+=CA7R
 -----END PGP SIGNATURE-----

Modified: DBD-Pg/trunk/t/dbdpg_test_setup.pl
==============================================================================
--- DBD-Pg/trunk/t/dbdpg_test_setup.pl  (original)
+++ DBD-Pg/trunk/t/dbdpg_test_setup.pl  Mon Jul 21 08:15:03 2008
@@ -69,6 +69,11 @@
                return $helpconnect, "Previous failure ($error)", undef;
        }
 
+       ## We may want to force an initdb call
+       if (!$helpconnect and $ENV{DBDPG_TESTINITDB}) {
+               goto INITDB;
+       }
+
        ## Got a working DSN? Give it an attempt
        if ($testdsn and $testuser) {
 
@@ -167,7 +172,7 @@
 
        } ## end got testdsn and testuser
 
-       ## No previous info (or failed attempt), so try to conenct and possible 
create out own cluster
+       ## No previous info (or failed attempt), so try to connect and possible 
create our own cluster
 
        $testdsn ||= $ENV{DBI_DSN};
        $testuser ||= $ENV{DBI_USER};
@@ -685,6 +690,7 @@
        }
 
        ## Remove the test directory entirely
+       return if $ENV{DBDPG_TESTINITDB};
        return if ! eval { require File::Path; 1; };
        warn "Removing test database directory\n";
        File::Path::rmtree($testdir);

Modified: DBD-Pg/trunk/t/lib/App/Info/RDBMS/PostgreSQL.pm
==============================================================================
--- DBD-Pg/trunk/t/lib/App/Info/RDBMS/PostgreSQL.pm     (original)
+++ DBD-Pg/trunk/t/lib/App/Info/RDBMS/PostgreSQL.pm     Mon Jul 21 08:15:03 2008
@@ -137,7 +137,7 @@
     my @paths = $self->search_bin_dirs;
     my @exes = $self->search_exe_names;
 
-    if (my $cfg = $u->first_cat_exe([EMAIL PROTECTED], @paths)) {
+    if (my $cfg = $u->first_cat_exe([EMAIL PROTECTED], @paths) and 
!$ENV{DBDPG_TESTINITDB}) {
         # We found it. Confirm.
         $self->{pg_config} = $self->confirm( key      => 'pg_config',
                                              prompt   => "Path to pg_config?",

Reply via email to