summaryrefslogtreecommitdiff
path: root/src/bin/pg_dump/t/001_basic.pl
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/pg_dump/t/001_basic.pl')
-rw-r--r--src/bin/pg_dump/t/001_basic.pl22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/bin/pg_dump/t/001_basic.pl b/src/bin/pg_dump/t/001_basic.pl
index 3f8d4392cd7..5e3f0e58398 100644
--- a/src/bin/pg_dump/t/001_basic.pl
+++ b/src/bin/pg_dump/t/001_basic.pl
@@ -4,7 +4,7 @@ use warnings;
use Config;
use PostgresNode;
use TestLib;
-use Test::More tests => 72;
+use Test::More tests => 74;
my $tempdir = TestLib::tempdir;
my $tempdir_short = TestLib::tempdir_short;
@@ -50,7 +50,13 @@ command_fails_like(
);
command_fails_like(
- [ 'pg_restore', '-s', '-a' ],
+ [ 'pg_restore' ],
+ qr{\Qpg_restore: error: one of -d/--dbname and -f/--file must be specified\E},
+ 'pg_restore: error: one of -d/--dbname and -f/--file must be specified'
+);
+
+command_fails_like(
+ [ 'pg_restore', '-s', '-a', '-f -' ],
qr/\Qpg_restore: error: options -s\/--schema-only and -a\/--data-only cannot be used together\E/,
'pg_restore: options -s/--schema-only and -a/--data-only cannot be used together'
);
@@ -66,7 +72,7 @@ command_fails_like(
'pg_dump: options -c/--clean and -a/--data-only cannot be used together');
command_fails_like(
- [ 'pg_restore', '-c', '-a' ],
+ [ 'pg_restore', '-c', '-a', '-f -' ],
qr/\Qpg_restore: error: options -c\/--clean and -a\/--data-only cannot be used together\E/,
'pg_restore: options -c/--clean and -a/--data-only cannot be used together'
);
@@ -92,12 +98,12 @@ command_fails_like(
'pg_dump: invalid output format');
command_fails_like(
- [ 'pg_restore', '-j', '-1' ],
+ [ 'pg_restore', '-j', '-1', '-f -' ],
qr/\Qpg_restore: error: invalid number of parallel jobs\E/,
'pg_restore: invalid number of parallel jobs');
command_fails_like(
- [ 'pg_restore', '--single-transaction', '-j3' ],
+ [ 'pg_restore', '--single-transaction', '-j3', '-f -' ],
qr/\Qpg_restore: error: cannot specify both --single-transaction and multiple jobs\E/,
'pg_restore: cannot specify both --single-transaction and multiple jobs');
@@ -107,12 +113,12 @@ command_fails_like(
'pg_dump: compression level must be in range 0..9');
command_fails_like(
- [ 'pg_restore', '--if-exists' ],
+ [ 'pg_restore', '--if-exists', '-f -' ],
qr/\Qpg_restore: error: option --if-exists requires option -c\/--clean\E/,
'pg_restore: option --if-exists requires option -c/--clean');
command_fails_like(
- [ 'pg_restore', '-F', 'garbage' ],
+ [ 'pg_restore', '-f -', '-F', 'garbage' ],
qr/\Qpg_restore: error: unrecognized archive format "garbage";\E/,
'pg_dump: unrecognized archive format');
@@ -146,7 +152,7 @@ command_fails_like(
'pg_dumpall: option --if-exists requires option -c/--clean');
command_fails_like(
- [ 'pg_restore', '-C', '-1' ],
+ [ 'pg_restore', '-C', '-1', '-f -' ],
qr/\Qpg_restore: error: options -C\/--create and -1\/--single-transaction cannot be used together\E/,
'pg_restore: options -C\/--create and -1\/--single-transaction cannot be used together'
);