1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-01 03:47:19 +03:00

Fixed timing issues in events.test

mysql-test/t/events.test:
  
  Wait for the select get_lock() to actually get the lock
  wait for release_lock() to actually release the lock
This commit is contained in:
unknown
2007-08-31 15:51:57 -06:00
parent 92262b8cc1
commit d2f32b1053

View File

@ -453,7 +453,8 @@ create event закачка on schedule every 10 hour do select get_lock("test_l
--echo "Should have only 2 processes: the scheduler and the locked event"
let $wait_condition= select count(*) = 2 from information_schema.processlist
where (info like "select get_lock%" OR user='event_scheduler');
where ( (state like 'User lock%' AND info like 'select get_lock%')
OR (command='Daemon' AND user='event_scheduler'));
--source include/wait_condition.inc
select /*2*/ user, host, db, command, state, info
@ -464,6 +465,13 @@ select /*2*/ user, host, db, command, state, info
select release_lock("test_lock2");
drop event закачка;
# Wait for release_lock("test_lock2") to complete,
# to avoid polluting the next test information_schema.processlist
let $wait_condition= select count(*) = 0 from information_schema.processlist
where (state like 'User lock%' AND info like 'select get_lock%');
--source include/wait_condition.inc
##
## 1. get a lock
## 2. create an event
@ -478,7 +486,8 @@ create event закачка21 on schedule every 10 hour do select get_lock("test
--echo "Should have only 2 processes: the scheduler and the locked event"
let $wait_condition= select count(*) = 2 from information_schema.processlist
where (info like "select get_lock%" OR user='event_scheduler');
where ( (state like 'User lock%' AND info like 'select get_lock%')
OR (command='Daemon' AND user='event_scheduler'));
--source include/wait_condition.inc
select /*3*/ user, host, db, command, state, info