1
# Check on bad wait names
7
set @signal_name= "foo";
8
SELECT CREATE_BARRIER(@signal_name);
13
SELECT SIGNAL(@signal_name);
14
SELECT if ((SESSION_ID = CONNECTION_ID()), "YES", "NO"), GENERATION, WAIT_COUNT from DATA_DICTIONARY.USER_BARRIERS WHERE USER_BARRIER_NAME=@signal_name;
15
SELECT RELEASE_BARRIER(@signal_name);
16
SELECT if ((SESSION_ID = CONNECTION_ID()), "YES", "NO") from DATA_DICTIONARY.USER_BARRIERS WHERE USER_BARRIER_NAME=@signal_name;
18
# Test creating a barrier with a number
19
connect (con1,localhost,root,,);
20
connect (con2,localhost,root,,);
21
connect (con3,localhost,root,,);
22
connect (con4,localhost,root,,);
23
connect (con5,localhost,root,,);
25
# Connection 1 will own everything.
26
set @count_barrier= "count_barrier";
27
set @signal_barrier= "signal_barrier";
28
SELECT create_barrier(@count_barrier, 4);
29
SELECT if ((SESSION_ID = CONNECTION_ID()), "YES", "NO"), GENERATION, WAIT_COUNT from DATA_DICTIONARY.USER_BARRIERS WHERE USER_BARRIER_NAME=@count_barrier;
30
SELECT create_barrier(@signal_barrier);
31
SELECT if ((SESSION_ID = CONNECTION_ID()), "YES", "NO"), GENERATION, WAIT_COUNT from DATA_DICTIONARY.USER_BARRIERS WHERE USER_BARRIER_NAME=@signal_barrier;
34
set @signal_barrier= "signal_barrier";
35
set @count_barrier= "count_barrier";
36
send SELECT wait(@signal_barrier);
39
set @count_barrier= "count_barrier";
40
send SELECT wait(@count_barrier), "con2";
43
set @count_barrier= "count_barrier";
44
send SELECT wait(@count_barrier), "con3";
47
set @count_barrier= "count_barrier";
48
send SELECT wait(@count_barrier), "con4";
51
set @signal_barrier= "signal_barrier";
52
set @count_barrier= "count_barrier";
53
send SELECT IF ((signal(@signal_barrier)), wait(@count_barrier), "FAILED");
56
SELECT USER,INFO FROM DATA_DICTIONARY.PROCESSLIST;
57
SELECT signal(@count_barrier);