~ubuntu-branches/ubuntu/precise/mysql-5.1/precise

« back to all changes in this revision

Viewing changes to mysql-test/t/sp-bugs.test

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Tretkowski
  • Date: 2010-03-17 14:56:02 UTC
  • Revision ID: james.westby@ubuntu.com-20100317145602-x7e30l1b2sb5s6w6
Tags: upstream-5.1.45
ImportĀ upstreamĀ versionĀ 5.1.45

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Test file for stored procedure bugfixes
 
2
 
 
3
--echo #
 
4
--echo # Bug #47412: Valgrind warnings / user can read uninitalized memory
 
5
--echo # using SP variables
 
6
--echo #
 
7
 
 
8
CREATE SCHEMA testdb;
 
9
USE testdb;
 
10
DELIMITER |;
 
11
CREATE FUNCTION f2 () RETURNS INTEGER
 
12
BEGIN
 
13
   DECLARE CONTINUE HANDLER FOR SQLSTATE '42000' SET @aux = 1;
 
14
   RETURN f_not_exists () ;
 
15
END|
 
16
CREATE PROCEDURE p3 ( arg1 VARCHAR(32) )
 
17
BEGIN
 
18
   CALL p_not_exists ( );
 
19
END|
 
20
DELIMITER ;|
 
21
--echo # should not return valgrind warnings
 
22
--error ER_SP_DOES_NOT_EXIST
 
23
CALL p3 ( f2 () );
 
24
 
 
25
DROP SCHEMA testdb;
 
26
 
 
27
CREATE SCHEMA testdb;
 
28
USE testdb;
 
29
DELIMITER |;
 
30
CREATE FUNCTION f2 () RETURNS INTEGER
 
31
BEGIN
 
32
   DECLARE CONTINUE HANDLER FOR SQLSTATE '42000' SET @aux = 1;
 
33
   RETURN f_not_exists () ;
 
34
END|
 
35
CREATE PROCEDURE p3 ( arg2 INTEGER )
 
36
BEGIN
 
37
   CALL p_not_exists ( );
 
38
END|
 
39
DELIMITER ;|
 
40
--echo # should not return valgrind warnings
 
41
--error ER_SP_DOES_NOT_EXIST
 
42
CALL p3 ( f2 () );
 
43
 
 
44
DROP SCHEMA testdb;
 
45
 
 
46
CREATE SCHEMA testdb;
 
47
USE testdb;
 
48
DELIMITER |;
 
49
CREATE FUNCTION f2 () RETURNS INTEGER
 
50
BEGIN
 
51
   DECLARE CONTINUE HANDLER FOR SQLSTATE '42000' SET @aux = 1;
 
52
   RETURN f_not_exists () ;
 
53
END|
 
54
DELIMITER ;|
 
55
--echo # should not return valgrind warnings
 
56
SELECT f2 ();
 
57
 
 
58
DROP SCHEMA testdb;
 
59
 
 
60
USE test;
 
61
 
 
62
--echo #
 
63
--echo # Bug#50423: Crash on second call of a procedure dropping a trigger
 
64
--echo #
 
65
 
 
66
--disable_warnings
 
67
DROP TABLE IF EXISTS t1;
 
68
DROP TRIGGER IF EXISTS tr1;
 
69
DROP PROCEDURE IF EXISTS p1;
 
70
--enable_warnings
 
71
 
 
72
CREATE TABLE t1 (f1 INTEGER);
 
73
CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET @aux = 1;
 
74
CREATE PROCEDURE p1 () DROP TRIGGER tr1;
 
75
 
 
76
CALL p1 ();
 
77
--error ER_TRG_DOES_NOT_EXIST
 
78
CALL p1 ();
 
79
 
 
80
DROP TABLE t1;
 
81
DROP PROCEDURE p1;
 
82
 
 
83
--echo #
 
84
--echo # Bug#50423: Crash on second call of a procedure dropping a trigger
 
85
--echo #
 
86
 
 
87
--disable_warnings
 
88
DROP TABLE IF EXISTS t1;
 
89
DROP TRIGGER IF EXISTS tr1;
 
90
DROP PROCEDURE IF EXISTS p1;
 
91
--enable_warnings
 
92
 
 
93
CREATE TABLE t1 (f1 INTEGER);
 
94
CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET @aux = 1;
 
95
CREATE PROCEDURE p1 () DROP TRIGGER tr1;
 
96
 
 
97
CALL p1 ();
 
98
--error ER_TRG_DOES_NOT_EXIST
 
99
CALL p1 ();
 
100
 
 
101
DROP TABLE t1;
 
102
DROP PROCEDURE p1;
 
103
 
 
104
--echo End of 5.1 tests