1 # To test successful data directory creation with a additional feature, first
2 # try to elaborate the "successful creation" test instead of adding a test.
3 # Successful initdb consumes much time and I/O.
8 use Test::More tests => 14;
10 my $tempdir = TestLib::tempdir;
11 my $xlogdir = "$tempdir/pgxlog";
12 my $datadir = "$tempdir/data";
14 program_help_ok('initdb');
15 program_version_ok('initdb');
16 program_options_handling_ok('initdb');
18 command_fails([ 'initdb', '-S', "$tempdir/nonexistent" ],
19 'sync missing data directory');
22 mkdir "$xlogdir/lost+found";
24 [ 'initdb', '-X', $xlogdir, $datadir ],
25 'existing nonempty xlog directory');
26 rmdir "$xlogdir/lost+found";
28 [ 'initdb', '-X', 'pgxlog', $datadir ],
29 'relative xlog directory not allowed');
32 command_ok([ 'initdb', '-N', '-T', 'german', '-X', $xlogdir, $datadir ],
33 'successful creation');
35 command_ok([ 'initdb', '-S', $datadir ], 'sync only');
36 command_fails([ 'initdb', $datadir ], 'existing data directory');