[svn:DBD-Pg] r11399 - in DBD-Pg/trunk: . t

[email protected]
Newsgroups perl.dbd.pg.changes
Message-ID <[email protected]>
Author: turnstep
Date: Tue Jun 10 10:37:38 2008
New Revision: 11399

Modified:
   DBD-Pg/trunk/Changes
   DBD-Pg/trunk/META.yml
   DBD-Pg/trunk/t/01connect.t
   DBD-Pg/trunk/t/dbdpg_test_setup.pl

Log:
Use a local socket dir instead of the system default, to help permission problems.
Thanks to Frank Wiegand for helping to uncover this.


Modified: DBD-Pg/trunk/Changes
==============================================================================
--- DBD-Pg/trunk/Changes	(original)
+++ DBD-Pg/trunk/Changes	Tue Jun 10 10:37:38 2008
@@ -1,5 +1,11 @@
 ('GSM' is Greg Sabino Mullane, [email protected])
 
+2.8.1
+
+	- Force testing to use a custom socket dir, to avoid 
+		permission problems. Thanks to Frank Wiegand for 
+		help in uncovering this. [GSM]
+
 2.8.0 Released June 1, 2008 (subversion r11366)
 
 	- Added in payload strings for LISTEN/NOTIFY in 8.4 

Modified: DBD-Pg/trunk/META.yml
==============================================================================
--- DBD-Pg/trunk/META.yml	(original)
+++ DBD-Pg/trunk/META.yml	Tue Jun 10 10:37:38 2008
@@ -14,6 +14,7 @@
   perl                      : 5.006001
   version                   : 0
 recommends:
+  Cwd                       : 0
   Encode                    : 0
   File::Temp                : 0
   File::Comments::Plugin::C : 0

Modified: DBD-Pg/trunk/t/01connect.t
==============================================================================
--- DBD-Pg/trunk/t/01connect.t	(original)
+++ DBD-Pg/trunk/t/01connect.t	Tue Jun 10 10:37:38 2008
@@ -98,6 +98,10 @@
 	my $pv = sprintf('%vd', $^V);
 	my $schema = 'dbd_pg_testschema';
 	my $dsn = exists $ENV{DBI_DSN} ? $ENV{DBI_DSN} : '?';
+
+	## Don't show current dir to the world via CPAN::Reporter results
+	$dsn =~ s{host=/.*(dbdpg_test_database/data/socket)}{host=<pwd>/$1};
+
 	my $ver = defined $DBD::Pg::VERSION ? $DBD::Pg::VERSION : '?';
 	my $user = exists $ENV{DBI_USER} ? $ENV{DBI_USER} : '<not set>';
 	my $offset = 27;

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	Tue Jun 10 10:37:38 2008
@@ -5,6 +5,7 @@
 use warnings;
 use Data::Dumper;
 use DBI;
+use Cwd;
 select(($|=1,select(STDERR),$|=1)[1]);
 
 my @schemas =
@@ -346,7 +347,14 @@
 		}
 		else {
 			$info = '';
-			my $COM = qq{$pg_ctl -l $test_database_dir/data/dbdpg_test.logfile -D $test_database_dir/data start};
+			my $option = '';
+			if ($^O !~ /Win32/) {
+				if (! -e "$test_database_dir/data/socket") {
+					mkdir "$test_database_dir/data/socket";
+				}
+				$option = "-o '-k socket'";
+			}
+			my $COM = qq{$pg_ctl $option -l $test_database_dir/dbdpg_test.logfile -D $test_database_dir/data start};
 			if ($su) {
 				$COM = qq{su -m $su -c "$COM"};
 			}
@@ -365,6 +373,11 @@
 		if ($^O =~ /Win32/) {
 			$testdsn .= ';host=localhost';
 		}
+		else {
+			my $dir = getcwd;
+			my $socketdir = "$dir/$test_database_dir/data/socket";
+			$testdsn .= ";host=$socketdir";
+		}
 		my $loop = 1;
 	  STARTUP: {
 			eval {
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.