~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/user_locks/tests/t/wait.test

  • Committer: Brian Aker
  • Date: 2010-11-18 08:32:27 UTC
  • mto: (1939.1.1 quick)
  • mto: This revision was merged to the branch mainline in revision 1940.
  • Revision ID: brian@tangent.org-20101118083227-3evnnsgw5cwtuv7f
Add additional test for barriers.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Check on bad wait names
 
2
--error 1707
 
3
SELECT WAIT("");
 
4
--error 1707
 
5
SELECT WAIT(NULL);
 
6
 
 
7
set @signal_name= "foo";
 
8
SELECT CREATE_BARRIER(@signal_name);
 
9
--error 1707
 
10
SELECT SIGNAL("FOO");
 
11
--error 1707
 
12
SELECT SIGNAL("FoO");
 
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;
 
17
 
 
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,,);
 
24
 
 
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;
 
32
 
 
33
connection con1;
 
34
set @signal_barrier= "signal_barrier";
 
35
set @count_barrier= "count_barrier";
 
36
send SELECT wait(@signal_barrier);
 
37
 
 
38
connection con2;
 
39
set @count_barrier= "count_barrier";
 
40
send SELECT wait(@count_barrier), "con2";
 
41
 
 
42
connection con3;
 
43
set @count_barrier= "count_barrier";
 
44
send SELECT wait(@count_barrier), "con3";
 
45
 
 
46
connection con4;
 
47
set @count_barrier= "count_barrier";
 
48
send SELECT wait(@count_barrier), "con4";
 
49
 
 
50
connection con5;
 
51
set @signal_barrier= "signal_barrier";
 
52
set @count_barrier= "count_barrier";
 
53
send SELECT IF ((signal(@signal_barrier)), wait(@count_barrier), "FAILED");
 
54
 
 
55
connection con1;
 
56
SELECT USER,INFO FROM DATA_DICTIONARY.PROCESSLIST;
 
57
SELECT signal(@count_barrier);