diff options
Diffstat (limited to 'src/bin/pg_rewind/t/006_options.pl')
-rw-r--r-- | src/bin/pg_rewind/t/006_options.pl | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/bin/pg_rewind/t/006_options.pl b/src/bin/pg_rewind/t/006_options.pl new file mode 100644 index 0000000..1515696 --- /dev/null +++ b/src/bin/pg_rewind/t/006_options.pl @@ -0,0 +1,40 @@ +# +# Test checking options of pg_rewind. +# +use strict; +use warnings; +use TestLib; +use Test::More tests => 12; + +program_help_ok('pg_rewind'); +program_version_ok('pg_rewind'); +program_options_handling_ok('pg_rewind'); + +my $primary_pgdata = TestLib::tempdir; +my $standby_pgdata = TestLib::tempdir; +command_fails( + [ + 'pg_rewind', '--debug', + '--target-pgdata', $primary_pgdata, + '--source-pgdata', $standby_pgdata, + 'extra_arg1' + ], + 'too many arguments'); +command_fails([ 'pg_rewind', '--target-pgdata', $primary_pgdata ], + 'no source specified'); +command_fails( + [ + 'pg_rewind', '--debug', + '--target-pgdata', $primary_pgdata, + '--source-pgdata', $standby_pgdata, + '--source-server', 'incorrect_source' + ], + 'both remote and local sources specified'); +command_fails( + [ + 'pg_rewind', '--debug', + '--target-pgdata', $primary_pgdata, + '--source-pgdata', $standby_pgdata, + '--write-recovery-conf' + ], + 'no local source with --write-recovery-conf'); |