diff options
-rw-r--r-- | mysql-test/r/events_logs_tests.result | 27 | ||||
-rw-r--r-- | mysql-test/t/events_logs_tests.test | 20 |
2 files changed, 31 insertions, 16 deletions
diff --git a/mysql-test/r/events_logs_tests.result b/mysql-test/r/events_logs_tests.result index 7c9086ba9e5..e6ca3c29e9b 100644 --- a/mysql-test/r/events_logs_tests.result +++ b/mysql-test/r/events_logs_tests.result @@ -1,21 +1,26 @@ create database if not exists events_test; use events_test; +"We use procedure here because its statements won't be logged into the general log" +"If we had used normal select that are logged in different ways depending on whether" +"the test suite is run in normal mode or with --ps-protocol" +CREATE procedure select_general_log() +BEGIN +SELECT user_host, argument FROM mysql.general_log WHERE argument LIKE '%alabala%'; +END| "Check General Query Log" SET GLOBAL event_scheduler=0; -create event log_general on schedule every 1 minute do seLect 'alabala', sleep(3) from dual; +create event log_general on schedule every 1 minute do SELect 'alabala', sleep(3) from dual; TRUNCATE mysql.general_log; -SELECT user_host, command_type, argument FROM mysql.general_log; -user_host command_type argument -root[root] @ localhost [] Query SELECT user_host, command_type, argument FROM mysql.general_log +"1 row, the current statement!" +call select_general_log(); +user_host argument SET GLOBAL event_scheduler=1; "Wait the scheduler to start" -"Should see 3 rows. The create, the seLect and the select from the general_log" -SELECT user_host, command_type, argument FROM mysql.general_log; -user_host command_type argument -root[root] @ localhost [] Query SELECT user_host, command_type, argument FROM mysql.general_log -root[root] @ localhost [] Query SET GLOBAL event_scheduler=1 -root[root] @ localhost [localhost] Query seLect 'alabala', sleep(3) from dual -root[root] @ localhost [] Query SELECT user_host, command_type, argument FROM mysql.general_log +"Should see 3 rows - the 'SELect' is in the middle. The other two are selects from general_log" +call select_general_log(); +user_host argument +root[root] @ localhost [localhost] SELect 'alabala', sleep(3) from dual +DROP PROCEDURE select_general_log; DROP EVENT log_general; SET GLOBAL event_scheduler=0; "Check slow query log" diff --git a/mysql-test/t/events_logs_tests.test b/mysql-test/t/events_logs_tests.test index 6b733fa989f..e586184c9e4 100644 --- a/mysql-test/t/events_logs_tests.test +++ b/mysql-test/t/events_logs_tests.test @@ -1,16 +1,26 @@ create database if not exists events_test; use events_test; - +--echo "We use procedure here because its statements won't be logged into the general log" +--echo "If we had used normal select that are logged in different ways depending on whether" +--echo "the test suite is run in normal mode or with --ps-protocol" +delimiter |; +CREATE procedure select_general_log() +BEGIN + SELECT user_host, argument FROM mysql.general_log WHERE argument LIKE '%alabala%'; +END| +delimiter ;| --echo "Check General Query Log" SET GLOBAL event_scheduler=0; -create event log_general on schedule every 1 minute do seLect 'alabala', sleep(3) from dual; +create event log_general on schedule every 1 minute do SELect 'alabala', sleep(3) from dual; TRUNCATE mysql.general_log; -SELECT user_host, command_type, argument FROM mysql.general_log; +--echo "1 row, the current statement!" +call select_general_log(); SET GLOBAL event_scheduler=1; --echo "Wait the scheduler to start" ---echo "Should see 3 rows. The create, the seLect and the select from the general_log" +--echo "Should see 3 rows - the 'SELect' is in the middle. The other two are selects from general_log" --sleep 2 -SELECT user_host, command_type, argument FROM mysql.general_log; +call select_general_log(); +DROP PROCEDURE select_general_log; DROP EVENT log_general; SET GLOBAL event_scheduler=0; --sleep 1 |