summaryrefslogtreecommitdiff
path: root/mysql-test/t/mysqldump.test
diff options
context:
space:
mode:
authorunknown <patg@krsna.patg.net>2005-10-13 13:42:56 -0700
committerunknown <patg@krsna.patg.net>2005-10-13 13:42:56 -0700
commitb52b67eb5803636b82d04dea4b94974bbf4d6d55 (patch)
tree3fbd0e826698d46437c0b0821f6d63fa15aa6985 /mysql-test/t/mysqldump.test
parentf6cb49223f0d765931fcdbc11b12c248cb322f43 (diff)
downloadmariadb-git-b52b67eb5803636b82d04dea4b94974bbf4d6d55.tar.gz
BUG# 13146
Re-application of patch to clean 5.0 tree. Fixed issue with ANSI quotes when dumping triggers client/mysqldump.c: BUG# 13146 Re-application of fix to clean 5.0 tree. Added comments for quote_name, moved declarations into proper order, unset MASK_ANSI_QUOTES flag in opt_compatible_mode global when dumping triggers mysql-test/r/mysqldump.result: BUG# 13146 New test results mysql-test/t/mysqldump.test: BUG# 13146 New test
Diffstat (limited to 'mysql-test/t/mysqldump.test')
-rw-r--r--mysql-test/t/mysqldump.test34
1 files changed, 34 insertions, 0 deletions
diff --git a/mysql-test/t/mysqldump.test b/mysql-test/t/mysqldump.test
index 6898dbe7a8d..377a8c8179e 100644
--- a/mysql-test/t/mysqldump.test
+++ b/mysql-test/t/mysqldump.test
@@ -928,3 +928,37 @@ set global time_zone='Europe/Moscow';
drop table t1;
set global time_zone=default;
set time_zone=default;
+
+#
+# Test of fix to BUG 13146 - ansi quotes break loading of triggers
+#
+--disable_warnings
+DROP TABLE IF EXISTS `t1 test`;
+CREATE TABLE `t1 test` (
+ `a1` int(11) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+
+DROP TABLE IF EXISTS `t2 test`;
+CREATE TABLE `t2 test` (
+ `a2` int(11) default NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+--enable_warnings
+
+DELIMITER //;
+CREATE TRIGGER `test trig` BEFORE INSERT ON `t1 test` FOR EACH ROW BEGIN
+INSERT INTO `t2 test` SET a2 = NEW.a1; END //
+DELIMITER ;//
+
+INSERT INTO `t1 test` VALUES (1);
+INSERT INTO `t1 test` VALUES (2);
+INSERT INTO `t1 test` VALUES (3);
+SELECT * FROM `t2 test`;
+# dump with compatible=ansi. Everything except triggers should be double
+# quoted
+--exec $MYSQL_DUMP --skip-comments --compatible=ansi --triggers test
+
+--disable_warnings
+DROP TRIGGER `test trig`;
+DROP TABLE `t1 test`;
+DROP TABLE `t2 test`;
+--enable_warnings