DBD-PgAsync
view release on metacpan or search on metacpan
t/dbdpg_test_setup.pl view on Meta::CPAN
if ($arg->{norestart}) {
return $helpconnect, '', undef;
}
warn "Restarting test database $testdsn at $testdir\n";
if ($^O !~ /Win32/) {
my $sockdir = "$testdir/data/socket";
if (! -e $sockdir) {
mkdir $sockdir;
if ($uid) {
if (! chown $uid, -1, $sockdir) {
warn "chown of $sockdir failed!\n";
}
}
}
}
my $COM = qq{$pg_ctl -o '-k $testdir/data/socket' -l $testdir/dbdpg_test.logfile -D $testdir/data start};
if ($su) {
$COM = qq{su -m $su -c "$COM"};
chdir $testdir;
}
$info = '';
t/dbdpg_test_setup.pl view on Meta::CPAN
my $username = getpwuid ((stat($0))[4]);
unshift @userlist, $username if defined $username and $username ne getpwent;
my %doneuser;
for (@userlist) {
$testuser = $_;
next if $doneuser{$testuser}++;
$uid = (getpwnam $testuser)[2];
next if !defined $uid;
next unless chown $uid, -1, $testdir;
next unless chown $uid, -1, $readme;
$su = $testuser;
$founduser++;
$info = '';
$olddir = getcwd;
eval {
chdir $testdir;
$info = qx{su -m $testuser -c "/bin/sh -c '$initdb --locale=C -E UTF8 -D $testdir/data 2>&1'"};
};
my $err = $@;
chdir $olddir;
t/dbdpg_test_setup.pl view on Meta::CPAN
print {$cfh} "\n";
close $cfh or die qq{Could not close "$conf": $!\n};
## Attempt to start up the test server
$info = '';
if ($^O !~ /Win32/) {
my $sockdir = "$testdir/data/socket";
if (! -e $sockdir) {
mkdir $sockdir;
if ($su) {
if (! chown $uid, -1, $sockdir) {
warn "chown of $sockdir failed!\n";
}
}
}
}
my $COM = qq{$pg_ctl -o '-k $testdir/data/socket' -l $testdir/dbdpg_test.logfile -D $testdir/data start};
$olddir = getcwd;
if ($su) {
chdir $testdir;
$COM = qq{su -m $su -c "$COM"};
}
( run in 1.377 second using v1.01-cache-2.11-cpan-71847e10f99 )