postgres.git / summary / log / commit / refs

commit    58af84f4bba5c87b352cf40e276e287fd289bd77
Author:   Tom Lane <tgl@sss.pgh.pa.us>
Date:     Thu Dec 11 22:37:17 2014 +0000
First released in: 9.5.0

    Fix completely broken REINDEX SCHEMA testcase.
    
    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 | 9 ++++----- src/test/regress/sql/create_index.sql | 6 +++--- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/test/regress/expected/create_index.out b/src/test/regress/expected/create_index.out index eba14e262f2..06c67162971 100644 --- a/src/test/regress/expected/create_index.out +++ b/src/test/regress/expected/create_index.out @@ -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 diff --git a/src/test/regress/sql/create_index.sql b/src/test/regress/sql/create_index.sql index 1cd57dada78..fdda078c3a8 100644 --- a/src/test/regress/sql/create_index.sql +++ b/src/test/regress/sql/create_index.sql @@ -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; [parent: 06d5803ffa1e]