pg_ctl: Add tests for behavior with nonexistent data directory

This behavior was made more precise in commit
11d205e2bd.
This commit is contained in:
Peter Eisentraut 2014-09-13 15:18:49 -04:00
parent 95c38a9895
commit 839acf9461
2 changed files with 8 additions and 2 deletions

View File

@ -1,7 +1,7 @@
use strict; use strict;
use warnings; use warnings;
use TestLib; use TestLib;
use Test::More tests => 10; use Test::More tests => 11;
my $tempdir = TestLib::tempdir; my $tempdir = TestLib::tempdir;
my $tempdir_short = TestLib::tempdir_short; my $tempdir_short = TestLib::tempdir_short;
@ -10,6 +10,9 @@ program_help_ok('pg_ctl');
program_version_ok('pg_ctl'); program_version_ok('pg_ctl');
program_options_handling_ok('pg_ctl'); program_options_handling_ok('pg_ctl');
command_exit_is([ 'pg_ctl', 'start', '-D', "$tempdir/nonexistent" ],
1, 'pg_ctl start with nonexistent directory');
command_ok([ 'pg_ctl', 'initdb', '-D', "$tempdir/data" ], 'pg_ctl initdb'); command_ok([ 'pg_ctl', 'initdb', '-D', "$tempdir/data" ], 'pg_ctl initdb');
open CONF, ">>$tempdir/data/postgresql.conf"; open CONF, ">>$tempdir/data/postgresql.conf";
print CONF "listen_addresses = ''\n"; print CONF "listen_addresses = ''\n";

View File

@ -1,11 +1,14 @@
use strict; use strict;
use warnings; use warnings;
use TestLib; use TestLib;
use Test::More tests => 2; use Test::More tests => 3;
my $tempdir = TestLib::tempdir; my $tempdir = TestLib::tempdir;
my $tempdir_short = TestLib::tempdir_short; my $tempdir_short = TestLib::tempdir_short;
command_exit_is([ 'pg_ctl', 'status', '-D', "$tempdir/nonexistent" ],
4, 'pg_ctl status with nonexistent directory');
system_or_bail "initdb -D '$tempdir'/data -A trust >/dev/null"; system_or_bail "initdb -D '$tempdir'/data -A trust >/dev/null";
open CONF, ">>$tempdir/data/postgresql.conf"; open CONF, ">>$tempdir/data/postgresql.conf";
print CONF "listen_addresses = ''\n"; print CONF "listen_addresses = ''\n";