diff options
Diffstat (limited to 'mysql-test/suite/perfschema/t/dml_setup_actors.test')
-rw-r--r-- | mysql-test/suite/perfschema/t/dml_setup_actors.test | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/mysql-test/suite/perfschema/t/dml_setup_actors.test b/mysql-test/suite/perfschema/t/dml_setup_actors.test index 4d39ef3cb2e..e6c17de37dc 100644 --- a/mysql-test/suite/perfschema/t/dml_setup_actors.test +++ b/mysql-test/suite/perfschema/t/dml_setup_actors.test @@ -10,6 +10,16 @@ drop table if exists test.setup_actors; # Save the setup create table test.setup_actors as select * from performance_schema.setup_actors; + +# Inserting Duplicate values in the table should +# throw error +--error ER_DUP_KEY +insert into performance_schema.setup_actors + values ('%','%','%','YES', 'YES'); +--error ER_DUP_KEY +insert into performance_schema.setup_actors + values ('%','%','%','NO', 'NO'); + truncate table performance_schema.setup_actors; select * from performance_schema.setup_actors; @@ -29,6 +39,16 @@ insert into performance_schema.setup_actors insert into performance_schema.setup_actors set user='%', host='%'; +# Insert with wrong value for ENABLED column +--error 1265 +insert into performance_schema.setup_actors + values ('localhost', 'user1', '%', 'NO%', 'NO'); + +# Insert with wrong value for HISTORY column +--error 1265 +insert into performance_schema.setup_actors + values ('localhost', 'user1', '%', 'NO', 'KO'); + select * from performance_schema.setup_actors order by USER, HOST; @@ -44,6 +64,44 @@ update performance_schema.setup_actors update performance_schema.setup_actors set role='ILLEGAL'; +# update on ENABLED column is allowed +update performance_schema.setup_actors + set ENABLED='YES'; + +# update on HISTORY column is allowed +update performance_schema.setup_actors + set HISTORY='YES'; + +# update on ENABLED column with wrong values +#throws error +--error 1265 +update performance_schema.setup_actors + set ENABLED=''; + +--error 1265 +update performance_schema.setup_actors + set ENABLED='YESS'; + +--error 1265 +update performance_schema.setup_actors + set ENABLED='NO%'; + +--error ER_BAD_NULL_ERROR +update performance_schema.setup_actors + set ENABLED=NULL; + +--error 1265 +update performance_schema.setup_actors + set HISTORY='YESS'; + +--error 1265 +update performance_schema.setup_actors + set HISTORY='NO%'; + +--error ER_BAD_NULL_ERROR +update performance_schema.setup_actors + set HISTORY=NULL; + select * from performance_schema.setup_actors order by USER, HOST; @@ -64,6 +122,17 @@ UNLOCK TABLES; LOCK TABLES performance_schema.setup_actors WRITE; UNLOCK TABLES; +--echo # +--echo # WL#2284: Increase the length of a user name +--echo # + +insert into performance_schema.setup_actors + set user='user_name_len_22_01234', host='localhost'; + +delete from performance_schema.setup_actors + where user = 'user_name_len_22_01234' and host = 'localhost'; + + # Restore the setup truncate table performance_schema.setup_actors; insert into performance_schema.setup_actors |