summaryrefslogtreecommitdiff
path: root/mysql-test/t/events.test
diff options
context:
space:
mode:
authorunknown <andrey@lmy004.>2006-02-14 19:44:10 +0100
committerunknown <andrey@lmy004.>2006-02-14 19:44:10 +0100
commit1161b5213d454b3e4bca697a52b6df6222696151 (patch)
tree3739d8cbd248e3dbf9879c92f2e735c4ea3a0fc7 /mysql-test/t/events.test
parent7b9223fcc1521500461dfc7a35caec632f3d1eaa (diff)
parentb07392692cef6532a83a0f4a6f552842c759c144 (diff)
downloadmariadb-git-1161b5213d454b3e4bca697a52b6df6222696151.tar.gz
Merge ahristov@bk-internal.mysql.com:/home/bk/mysql-5.1-new
into lmy004.:/work/mysql-5.1-bug17289 mysql-test/r/events.result: Auto merged mysql-test/t/events.test: Auto merged sql/event.h: Auto merged sql/event_executor.cc: Auto merged sql/event_timed.cc: Auto merged
Diffstat (limited to 'mysql-test/t/events.test')
-rw-r--r--mysql-test/t/events.test33
1 files changed, 33 insertions, 0 deletions
diff --git a/mysql-test/t/events.test b/mysql-test/t/events.test
index 1c0c897c0fd..9c084bc6522 100644
--- a/mysql-test/t/events.test
+++ b/mysql-test/t/events.test
@@ -1,5 +1,38 @@
create database if not exists events_test;
use events_test;
+
+#
+# START: BUG #17289 Events: missing privilege check for drop database
+#
+CREATE USER pauline@localhost;
+CREATE DATABASE db_x;
+GRANT EVENT ON db_x.* TO pauline@localhost;
+USE db_x;
+CREATE TABLE x_table(a int);
+connect (priv_conn,localhost,pauline,,db_x);
+CREATE EVENT e_x1 ON SCHEDULE EVERY 1 SECOND DO DROP DATABASE db_x;
+CREATE EVENT e_x2 ON SCHEDULE EVERY 1 SECOND DO DROP TABLE x_table;
+connection default;
+SHOW DATABASES LIKE 'db_x';
+SET GLOBAL event_scheduler=1;
+--sleep 2
+SHOW DATABASES LIKE 'db_x';
+SHOW TABLES FROM db_x;
+SET GLOBAL event_scheduler=0;
+--sleep 1
+connection priv_conn;
+DROP EVENT e_x1;
+DROP EVENT e_x2;
+disconnect priv_conn;
+connection default;
+DROP DATABASE db_x;
+DROP USER pauline@localhost;
+USE events_test;
+--sleep 1
+#
+# END: BUG #17289 Events: missing privilege check for drop database
+#
+
drop event if exists event1;
create event event1 on schedule every 15 minute starts now() ends date_add(now(), interval 5 hour) DO begin end;
alter event event1 rename to event2 enable;