mirror of
https://github.com/MariaDB/server.git
synced 2025-05-27 01:57:48 +03:00
mysql-test/r/events_scheduling.result: Result change. mysql-test/t/events_scheduling.test: Removing a test that only confirms that event scheduling is inexact, hence causing sporadic failures on loaded machines.
98 lines
3.0 KiB
Plaintext
98 lines
3.0 KiB
Plaintext
CREATE DATABASE IF NOT EXISTS events_test;
|
|
USE events_test;
|
|
SET GLOBAL event_scheduler=OFF;
|
|
Try agian to make sure it's allowed
|
|
SET GLOBAL event_scheduler=OFF;
|
|
SHOW VARIABLES LIKE 'event_scheduler';
|
|
Variable_name Value
|
|
event_scheduler OFF
|
|
SET GLOBAL event_scheduler=1;
|
|
SHOW VARIABLES LIKE 'event_scheduler';
|
|
Variable_name Value
|
|
event_scheduler ON
|
|
SET GLOBAL event_scheduler=0;
|
|
SHOW VARIABLES LIKE 'event_scheduler';
|
|
Variable_name Value
|
|
event_scheduler OFF
|
|
SET GLOBAL event_scheduler=ON;
|
|
Try again to make sure it's allowed
|
|
SET GLOBAL event_scheduler=ON;
|
|
SHOW VARIABLES LIKE 'event_scheduler';
|
|
Variable_name Value
|
|
event_scheduler ON
|
|
SET GLOBAL event_scheduler=DISABLED;
|
|
ERROR 42000: Variable 'event_scheduler' can't be set to the value of 'DISABLED'
|
|
SHOW VARIABLES LIKE 'event_scheduler';
|
|
Variable_name Value
|
|
event_scheduler ON
|
|
SET GLOBAL event_scheduler=-1;
|
|
ERROR 42000: Variable 'event_scheduler' can't be set to the value of '-1'
|
|
SHOW VARIABLES LIKE 'event_scheduler';
|
|
Variable_name Value
|
|
event_scheduler ON
|
|
SET GLOBAL event_scheduler=2;
|
|
ERROR 42000: Variable 'event_scheduler' can't be set to the value of '2'
|
|
SHOW VARIABLES LIKE 'event_scheduler';
|
|
Variable_name Value
|
|
event_scheduler ON
|
|
SET GLOBAL event_scheduler=5;
|
|
ERROR 42000: Variable 'event_scheduler' can't be set to the value of '5'
|
|
SHOW VARIABLES LIKE 'event_scheduler';
|
|
Variable_name Value
|
|
event_scheduler ON
|
|
CREATE TABLE table_1(a int);
|
|
CREATE TABLE table_2(a int);
|
|
CREATE TABLE table_3(a int);
|
|
CREATE TABLE table_4(a int);
|
|
SET GLOBAL event_scheduler=ON;
|
|
CREATE EVENT event_1 ON SCHEDULE EVERY 2 SECOND
|
|
DO
|
|
INSERT INTO table_1 VALUES (1);
|
|
CREATE EVENT event_2 ON SCHEDULE EVERY 1 SECOND
|
|
ENDS NOW() + INTERVAL 6 SECOND
|
|
ON COMPLETION PRESERVE
|
|
DO
|
|
INSERT INTO table_2 VALUES (1);
|
|
CREATE EVENT event_3 ON SCHEDULE EVERY 2 SECOND ENDS NOW() + INTERVAL 1 SECOND
|
|
ON COMPLETION NOT PRESERVE
|
|
DO
|
|
INSERT INTO table_3 VALUES (1);
|
|
CREATE EVENT event_4 ON SCHEDULE EVERY 1 SECOND ENDS NOW() + INTERVAL 1 SECOND
|
|
ON COMPLETION PRESERVE
|
|
DO
|
|
INSERT INTO table_4 VALUES (1);
|
|
SELECT IF(SUM(a) >= 4, 'OK', 'ERROR') FROM table_1;
|
|
IF(SUM(a) >= 4, 'OK', 'ERROR')
|
|
OK
|
|
SELECT IF(SUM(a) >= 5, 'OK', 'ERROR') FROM table_2;
|
|
IF(SUM(a) >= 5, 'OK', 'ERROR')
|
|
OK
|
|
SELECT IF(SUM(a) >= 1, 'OK', 'ERROR') FROM table_3;
|
|
IF(SUM(a) >= 1, 'OK', 'ERROR')
|
|
OK
|
|
SELECT IF(SUM(a) >= 1, 'OK', 'ERROR') FROM table_4;
|
|
IF(SUM(a) >= 1, 'OK', 'ERROR')
|
|
OK
|
|
SELECT IF(TIME_TO_SEC(TIMEDIFF(ENDS,STARTS))=6, 'OK', 'ERROR')
|
|
FROM INFORMATION_SCHEMA.EVENTS
|
|
WHERE EVENT_SCHEMA=DATABASE() AND EVENT_NAME='event_2';
|
|
IF(TIME_TO_SEC(TIMEDIFF(ENDS,STARTS))=6, 'OK', 'ERROR')
|
|
OK
|
|
"Already dropped because ended. Therefore an error."
|
|
DROP EVENT event_3;
|
|
ERROR HY000: Unknown event 'event_3'
|
|
DROP EVENT event_1;
|
|
"Should be preserved"
|
|
SELECT EVENT_NAME, STATUS FROM INFORMATION_SCHEMA.EVENTS ORDER BY EVENT_NAME;
|
|
EVENT_NAME STATUS
|
|
event_2 DISABLED
|
|
event_4 DISABLED
|
|
DROP EVENT event_2;
|
|
DROP EVENT event_4;
|
|
DROP TABLE table_1;
|
|
DROP TABLE table_2;
|
|
DROP TABLE table_3;
|
|
DROP TABLE table_4;
|
|
DROP DATABASE events_test;
|
|
SET GLOBAL event_scheduler=OFF;
|