summaryrefslogtreecommitdiff
path: root/mysql-test/include
diff options
context:
space:
mode:
authorunknown <cbell/Chuck@mysql_cab_desk.>2007-03-30 11:08:19 -0400
committerunknown <cbell/Chuck@mysql_cab_desk.>2007-03-30 11:08:19 -0400
commitc0b96432fac04e80b021f34a4010c6baded336ea (patch)
tree7d908930c9f944d504d3382e1ce156e200e390c7 /mysql-test/include
parent89a21abafe4f247293b5bf7f955b96fdb79efd8f (diff)
downloadmariadb-git-c0b96432fac04e80b021f34a4010c6baded336ea.tar.gz
WL#3629 - Replication of Invocation and Invoked Features
This patch removes the SLAVESIDE_DISABLED token from the event status clause and adds the ability to mark an event as status = SLAVESIDE_DISABLED by using the syntax DISABLE ON SLAVE instead. The patch also adds tests to rpl_events to check the new syntax. mysql-test/include/rpl_events.inc: WL#3629 - Replication of Invocation and Invoked Features This patch adds tests to check the SQL syntax change from SLAVESIDE_DISABLED to DISABLE ON SLAVE. mysql-test/r/rpl_events.result: WL#3629 - Replication of Invocation and Invoked Features This patch adds the results for the tests to check the SQL syntax change from SLAVESIDE_DISABLED to DISABLE ON SLAVE. sql/lex.h: WL#3629 - Replication of Invocation and Invoked Features This patch removes the SLAVESIDE_DISABLED token. sql/sql_yacc.yy: WL#3629 - Replication of Invocation and Invoked Features This patch removes the SLAVESIDE_DISABLED token from the event status clause and adds the ability to mark an event as status = SLAVESIDE_DISABLED by using the syntax DISABLE ON SLAVE instead.
Diffstat (limited to 'mysql-test/include')
-rw-r--r--mysql-test/include/rpl_events.inc18
1 files changed, 16 insertions, 2 deletions
diff --git a/mysql-test/include/rpl_events.inc b/mysql-test/include/rpl_events.inc
index b8fac61c383..d94a69ad60d 100644
--- a/mysql-test/include/rpl_events.inc
+++ b/mysql-test/include/rpl_events.inc
@@ -15,8 +15,7 @@ drop table if exists t1,t2;
eval CREATE TABLE `t1` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`c` VARCHAR(50) NOT NULL,
- `ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
-CURRENT_TIMESTAMP,
+ `ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=$engine_type DEFAULT CHARSET=utf8;
@@ -99,6 +98,21 @@ sync_slave_with_master;
--echo "in the slave"
SELECT db, name, status, originator FROM mysql.event WHERE db = 'test';
+# test the DISABLE ON SLAVE for setting event SLAVESIDE_DISABLED as status
+# on CREATE EVENT
+
+CREATE EVENT test.slave_terminate ON SCHEDULE EVERY 3 SECOND
+DO INSERT INTO t1(c) VALUES ('from slave_terminate');
+SELECT db, name, status, originator FROM mysql.event WHERE db = 'test' AND name = 'slave_terminate';
+
+DROP EVENT test.slave_terminate;
+
+CREATE EVENT test.slave_terminate ON SCHEDULE EVERY 3 SECOND
+DISABLE ON SLAVE DO INSERT INTO t1(c) VALUES ('from slave_terminate');
+SELECT db, name, status, originator FROM mysql.event WHERE db = 'test' AND name = 'slave_terminate';
+
+DROP EVENT test.slave_terminate;
+
--echo "in the master"
connection master;
DROP TABLE t1;