diff options
Diffstat (limited to 'mysql-test/suite/roles/i_s_applicable_roles_is_default.test')
-rw-r--r-- | mysql-test/suite/roles/i_s_applicable_roles_is_default.test | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/mysql-test/suite/roles/i_s_applicable_roles_is_default.test b/mysql-test/suite/roles/i_s_applicable_roles_is_default.test new file mode 100644 index 00000000000..4a844e39b87 --- /dev/null +++ b/mysql-test/suite/roles/i_s_applicable_roles_is_default.test @@ -0,0 +1,63 @@ +--source include/not_embedded.inc +--enable_connect_log +create user foo; +create role role1; +create role role2; +create role role3; + +grant role1 to foo; +grant role2 to role1; +grant role3 to foo; + + +connect (foo, localhost, foo); +--sorted_result +select * from information_schema.applicable_roles; + +set default role role3; +--sorted_result +select * from information_schema.applicable_roles; + +set default role role1; +--sorted_result +select * from information_schema.applicable_roles; + + +disconnect foo; +connection default; + +--sorted_result +select * from information_schema.applicable_roles; + +set default role none for foo; +connect (foo, localhost, foo); +--sorted_result +select * from information_schema.applicable_roles; + +disconnect foo; +connection default; + +--sorted_result +select * from information_schema.applicable_roles; + +set default role role1; +--sorted_result +select * from information_schema.applicable_roles; + +set default role role2; +--sorted_result +select * from information_schema.applicable_roles; + +set default role role3; +--sorted_result +select * from information_schema.applicable_roles; + + +set default role none; +--sorted_result +select * from information_schema.applicable_roles; + +drop role role3; +drop role role2; +drop role role1; +drop user foo; |