Test suite fo bug MDEV-4849: Out of memory error and valgrind warnings on COLUMN_ADD

It was fixed as merge changes for MDEV-4811.
This commit is contained in:
unknown 2013-08-20 16:53:51 +03:00
parent 9a28e43305
commit 3c75146052
2 changed files with 21 additions and 0 deletions

View File

@ -1741,3 +1741,13 @@ select hex(column_create(1, "2012-12-21 10:46:06" AS datetime)) as hex,
column_json(column_create(1, "2012-12-21 10:46:06" AS datetime)) as json;
hex json
00010001000595B90F000060B80A00 {"1":"2012-12-21 10:46:06"}
#
# MDEV-4849: Out of memory error and valgrind warnings on COLUMN_ADD
#
CREATE TABLE t1 (dyncol tinyblob) ENGINE=MyISAM;
INSERT INTO t1 SET dyncol = COLUMN_CREATE( 3, REPEAT('a',330), 4, 'x' );
Warnings:
Warning 1265 Data truncated for column 'dyncol' at row 1
SELECT COLUMN_ADD( COLUMN_ADD( dyncol, 1, REPEAT('b',130) ), 3, 'y' ) FROM t1;
ERROR HY000: Encountered illegal format of dynamic column string
DROP TABLE t1;

View File

@ -801,3 +801,14 @@ select hex(column_create("t", "2012-12-21 10:46:06" AS datetime)) as hex,
column_json(column_create("t", "2012-12-21 10:46:06" AS datetime)) as json;
select hex(column_create(1, "2012-12-21 10:46:06" AS datetime)) as hex,
column_json(column_create(1, "2012-12-21 10:46:06" AS datetime)) as json;
--echo #
--echo # MDEV-4849: Out of memory error and valgrind warnings on COLUMN_ADD
--echo #
CREATE TABLE t1 (dyncol tinyblob) ENGINE=MyISAM;
INSERT INTO t1 SET dyncol = COLUMN_CREATE( 3, REPEAT('a',330), 4, 'x' );
--error ER_DYN_COL_WRONG_FORMAT
SELECT COLUMN_ADD( COLUMN_ADD( dyncol, 1, REPEAT('b',130) ), 3, 'y' ) FROM t1;
DROP TABLE t1;