Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Paquier2025-01-23 07:03:48 +0000
committerMichael Paquier2025-01-23 07:03:48 +0000
commiteef4a33f62f7300765b5ffa8c966fa2fba50d176 (patch)
tree6bfc2785fe4b88873ff8414ac7174cf5be0cf44b /src/bin/scripts/t
parent858b4db378f2ba1dacd078b3b052027c3518fd13 (diff)
Add error pattern checks for some TAP tests for non-existing objects
Some tests are updated to use command_fails_like(), gaining a check for the error output generated. The test changed in pg_amcheck has come up after noticing that an incorrect option name still made the test to pass, while the command failed. The three other tests changed in src/bin/scripts/ have been noticed by me, in passing. Author: Dagfinn Ilmari Mannsåker, Michael Paquier Discussion: https://postgr.es/m/87bjvy50cs.fsf@wibble.ilmari.org
Diffstat (limited to 'src/bin/scripts/t')
-rw-r--r--src/bin/scripts/t/010_clusterdb.pl4
-rw-r--r--src/bin/scripts/t/050_dropdb.pl4
-rw-r--r--src/bin/scripts/t/070_dropuser.pl4
3 files changed, 9 insertions, 3 deletions
diff --git a/src/bin/scripts/t/010_clusterdb.pl b/src/bin/scripts/t/010_clusterdb.pl
index a4e4d468578..65a32b6c4c5 100644
--- a/src/bin/scripts/t/010_clusterdb.pl
+++ b/src/bin/scripts/t/010_clusterdb.pl
@@ -21,7 +21,9 @@ $node->issues_sql_like(
qr/statement: CLUSTER;/,
'SQL CLUSTER run');
-$node->command_fails([ 'clusterdb', '--table' => 'nonexistent' ],
+$node->command_fails_like(
+ [ 'clusterdb', '--table' => 'nonexistent' ],
+ qr/relation "nonexistent" does not exist/,
'fails with nonexistent table');
$node->safe_psql('postgres',
diff --git a/src/bin/scripts/t/050_dropdb.pl b/src/bin/scripts/t/050_dropdb.pl
index 9db0345119f..d0bf4924ce4 100644
--- a/src/bin/scripts/t/050_dropdb.pl
+++ b/src/bin/scripts/t/050_dropdb.pl
@@ -28,7 +28,9 @@ $node->issues_sql_like(
qr/statement: DROP DATABASE foobar2 WITH \(FORCE\);/,
'SQL DROP DATABASE (FORCE) run');
-$node->command_fails([ 'dropdb', 'nonexistent' ],
+$node->command_fails_like(
+ [ 'dropdb', 'nonexistent' ],
+ qr/database "nonexistent" does not exist/,
'fails with nonexistent database');
# check that invalid database can be dropped with dropdb
diff --git a/src/bin/scripts/t/070_dropuser.pl b/src/bin/scripts/t/070_dropuser.pl
index 2c432fbdb63..5f100978446 100644
--- a/src/bin/scripts/t/070_dropuser.pl
+++ b/src/bin/scripts/t/070_dropuser.pl
@@ -22,7 +22,9 @@ $node->issues_sql_like(
qr/statement: DROP ROLE regress_foobar1/,
'SQL DROP ROLE run');
-$node->command_fails([ 'dropuser', 'regress_nonexistent' ],
+$node->command_fails_like(
+ [ 'dropuser', 'regress_nonexistent' ],
+ qr/role "regress_nonexistent" does not exist/,
'fails with nonexistent user');
done_testing();