]> granicus.if.org Git - postgresql/commitdiff
Fix completely broken REINDEX SCHEMA testcase.
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 11 Dec 2014 22:37:17 +0000 (17:37 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 11 Dec 2014 22:37:17 +0000 (17:37 -0500)
Aside from not testing the case it claimed to test (namely a permissions
failure), it left a login-capable role lying around, which quite aside
from possibly being a security hole would cause subsequent regression runs
to fail since the role would already exist.

src/test/regress/expected/create_index.out
src/test/regress/sql/create_index.sql

index eba14e262f2429b11a3b6a0d4ea00779f2356b46..06c67162971f5e9e6584d6def3ac69cff853bac2 100644 (file)
@@ -2846,14 +2846,13 @@ REINDEX SCHEMA schema_to_reindex; -- failure, cannot run in a transaction
 ERROR:  REINDEX SCHEMA cannot run inside a transaction block
 END;
 -- Failure for unauthorized user
-CREATE ROLE reindexuser login;
-SET SESSION ROLE user_reindex;
-ERROR:  role "user_reindex" does not exist
+CREATE ROLE regression_reindexuser NOLOGIN;
+SET SESSION ROLE regression_reindexuser;
 REINDEX SCHEMA schema_to_reindex;
+ERROR:  must be owner of schema schema_to_reindex
 -- Clean up
 RESET ROLE;
-DROP ROLE user_reindex;
-ERROR:  role "user_reindex" does not exist
+DROP ROLE regression_reindexuser;
 DROP SCHEMA schema_to_reindex CASCADE;
 NOTICE:  drop cascades to 2 other objects
 DETAIL:  drop cascades to table schema_to_reindex.table1
index 1cd57dada783bd2a0dd751e6a0df76e8bd95f2fb..fdda078c3a873ab310625adf1986bf9fb8155427 100644 (file)
@@ -979,11 +979,11 @@ REINDEX SCHEMA schema_to_reindex; -- failure, cannot run in a transaction
 END;
 
 -- Failure for unauthorized user
-CREATE ROLE reindexuser login;
-SET SESSION ROLE user_reindex;
+CREATE ROLE regression_reindexuser NOLOGIN;
+SET SESSION ROLE regression_reindexuser;
 REINDEX SCHEMA schema_to_reindex;
 
 -- Clean up
 RESET ROLE;
-DROP ROLE user_reindex;
+DROP ROLE regression_reindexuser;
 DROP SCHEMA schema_to_reindex CASCADE;