mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / mysql-test / t / events_trans_notembedded.test
blob0353d1833862daa87a0b839f148eee9316f174c5
2 # Tests that require transactions
4 -- source include/not_embedded.inc
5 -- source include/have_innodb.inc
6 --disable_warnings
7 drop database if exists events_test;
8 drop database if exists mysqltest_db2;
9 --enable_warnings
10 create database events_test;
11 use events_test;
14 # Privilege checks
16 grant create, insert, select, delete on mysqltest_db2.*
17   to mysqltest_user1@localhost;
18 create database mysqltest_db2;
19 connect (conn1,localhost,mysqltest_user1,,mysqltest_db2);
20 set autocommit=off;
21 # Sanity check
22 select @@autocommit;
23 create table t1 (a varchar(255)) engine=innodb;
24 # Not enough privileges to CREATE EVENT
25 begin work;
26 insert into t1 (a) values ("OK: create event: insufficient privileges");
27 --error ER_DBACCESS_DENIED_ERROR
28 create event e1 on schedule every 1 day do select 1;
29 rollback work;
30 select * from t1;
31 delete from t1;
32 commit work;
33 # Not enough privileges to ALTER EVENT
34 begin work;
35 insert into t1 (a) values ("OK: alter event: insufficient privileges");
36 --error ER_DBACCESS_DENIED_ERROR
37 alter event e1 on schedule every 1 day do select 1;
38 rollback work;
39 select * from t1;
40 delete from t1;
41 commit work;
42 # Not enough privileges to DROP EVENT
43 begin work;
44 insert into t1 (a) values ("OK: drop event: insufficient privileges");
45 --error ER_DBACCESS_DENIED_ERROR
46 drop event e1;
47 rollback work;
48 select * from t1;
49 delete from t1;
50 commit work;
51 # Cleanup
52 disconnect conn1;
53 --source include/wait_until_disconnected.inc
54 connection default;
55 drop user mysqltest_user1@localhost;
56 drop database mysqltest_db2;
59 # Cleanup
61 let $wait_condition=
62   select count(*) = 0 from information_schema.processlist
63   where db='events_test' and command = 'Connect' and user=current_user();
64 --source include/wait_condition.inc
66 drop database events_test;