mirror of
https://github.com/MariaDB/server.git
synced 2026-01-06 05:22:24 +03:00
Merge of fix for bug#11760384 from mysql-5.1.
This commit is contained in:
@@ -2201,6 +2201,118 @@ DROP DATABASE `test-database`;
|
||||
# Switching back to test database.
|
||||
USE test;
|
||||
|
||||
--echo #
|
||||
--echo # BUG#11760384 : 52792: mysqldump in XML mode does not dump routines.
|
||||
--echo #
|
||||
CREATE DATABASE BUG52792;
|
||||
USE BUG52792;
|
||||
CREATE TABLE t1 (c1 INT, c2 VARCHAR(20));
|
||||
CREATE TABLE t2 (c1 INT);
|
||||
INSERT INTO t1 VALUES (1, 'aaa'), (2, 'bbb'), (3, 'ccc');
|
||||
INSERT INTO t2 VALUES (1),(2),(3);
|
||||
|
||||
--echo # Stored Procedures.
|
||||
|
||||
DELIMITER //;
|
||||
CREATE PROCEDURE simpleproc1 (OUT param1 INT)
|
||||
BEGIN
|
||||
SELECT COUNT(*) INTO param1 FROM t1;
|
||||
END//
|
||||
DELIMITER ;//
|
||||
|
||||
DELIMITER //;
|
||||
CREATE PROCEDURE simpleproc2 (OUT param1 INT)
|
||||
BEGIN
|
||||
SELECT COUNT(*) INTO param1 FROM t2;
|
||||
END//
|
||||
DELIMITER ;//
|
||||
|
||||
--echo # Events.
|
||||
|
||||
CREATE EVENT e1 ON SCHEDULE EVERY 1 SECOND DO DROP DATABASE BUG52792;
|
||||
CREATE EVENT e2 ON SCHEDULE EVERY 1 SECOND DO DROP DATABASE BUG52792;
|
||||
|
||||
--echo # Functions.
|
||||
|
||||
CREATE FUNCTION `hello1` (s CHAR(20))
|
||||
RETURNS CHAR(50) DETERMINISTIC
|
||||
RETURN CONCAT('Hello, ' ,s ,'!');
|
||||
|
||||
CREATE FUNCTION `hello2` (s CHAR(20))
|
||||
RETURNS CHAR(50) DETERMINISTIC
|
||||
RETURN CONCAT(']]>, ' , s ,'!');
|
||||
|
||||
--echo # Triggers.
|
||||
|
||||
DELIMITER |;
|
||||
CREATE TRIGGER trig1 BEFORE INSERT ON t2
|
||||
FOR EACH ROW BEGIN
|
||||
INSERT INTO t2 VALUES(1);
|
||||
END;
|
||||
|
|
||||
DELIMITER ;|
|
||||
|
||||
DELIMITER |;
|
||||
CREATE TRIGGER trig2 AFTER INSERT ON t2
|
||||
FOR EACH ROW BEGIN
|
||||
INSERT INTO t2 VALUES(1, ']]>');
|
||||
INSERT INTO t2 VALUES(2, '<![CDATA]]>');
|
||||
INSERT INTO t2 VALUES(3, '<![CDATA[');
|
||||
INSERT INTO t2 VALUES(4, '< > & \ " _');
|
||||
END;
|
||||
|
|
||||
DELIMITER ;|
|
||||
|
||||
--echo # Views
|
||||
|
||||
CREATE VIEW v1 AS SELECT * FROM t1;
|
||||
CREATE VIEW v2 AS SELECT * FROM t2;
|
||||
--echo
|
||||
--echo # Dumping BUG52792 database in xml format.
|
||||
--echo
|
||||
--echo # Running 'replace_regex on timestamp'
|
||||
--replace_regex /[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}/--TIME--/
|
||||
--exec $MYSQL_DUMP --user=root --compact -R -E --triggers -X BUG52792
|
||||
--echo
|
||||
--echo # Dumping BUG52792 database in xml format with comments.
|
||||
--echo
|
||||
--echo # Running 'replace_regex on timestamp'
|
||||
--replace_regex /[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}/--TIME--/
|
||||
--exec $MYSQL_DUMP --comments --user=root -R -E --triggers -X BUG52792
|
||||
|
||||
--echo
|
||||
--echo # Test to check 'Insufficient privileges' error.
|
||||
--echo
|
||||
|
||||
GRANT ALL PRIVILEGES ON BUG52792.* TO user1;
|
||||
|
||||
connect (conn_1, localhost, user1, , BUG52792, $MASTER_MYPORT, $MASTER_MYSOCK);
|
||||
connection conn_1;
|
||||
|
||||
--echo # Running 'replace_regex on timestamp'
|
||||
--replace_regex /[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}/--TIME--/
|
||||
--error 2
|
||||
--exec $MYSQL_DUMP --user=user1 -R -E --triggers -X BUG52792
|
||||
|
||||
connection default;
|
||||
disconnect conn_1;
|
||||
|
||||
DROP USER user1;
|
||||
DROP DATABASE BUG52792;
|
||||
--echo # UTF-8
|
||||
CREATE DATABASE BUG52792;
|
||||
USE BUG52792;
|
||||
SET NAMES utf8;
|
||||
CREATE FUNCTION `straße` ( c1 CHAR(20))
|
||||
RETURNS CHAR(50) DETERMINISTIC
|
||||
RETURN CONCAT(']]>, ', s, '!');
|
||||
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --skip-comments --default-character-set=utf8 --compatible=mysql323 -R -X BUG52792
|
||||
|
||||
DROP DATABASE BUG52792;
|
||||
|
||||
USE test;
|
||||
|
||||
--echo #
|
||||
--echo # End of 5.1 tests
|
||||
--echo #
|
||||
|
||||
Reference in New Issue
Block a user