summaryrefslogtreecommitdiffstats
path: root/mysql-test/suite/innodb/t/innodb_bug34300.test
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/suite/innodb/t/innodb_bug34300.test')
-rw-r--r--mysql-test/suite/innodb/t/innodb_bug34300.test38
1 files changed, 38 insertions, 0 deletions
diff --git a/mysql-test/suite/innodb/t/innodb_bug34300.test b/mysql-test/suite/innodb/t/innodb_bug34300.test
new file mode 100644
index 00000000..3ca03164
--- /dev/null
+++ b/mysql-test/suite/innodb/t/innodb_bug34300.test
@@ -0,0 +1,38 @@
+--echo #
+--echo # Bug#34300 Tinyblob & tinytext fields corrupted after export/import and alter in 5.1
+--echo #
+
+-- source include/have_innodb.inc
+
+-- disable_query_log
+call mtr.add_suppression("InnoDB: Warning: a long semaphore wait:");
+call mtr.add_suppression("The age of the last checkpoint is");
+
+# set packet size and reconnect
+let $max_packet=`select @@global.max_allowed_packet`;
+-- enable_query_log
+
+SET @@global.max_allowed_packet=16777216;
+--connect (newconn, localhost, root,,)
+
+CREATE TABLE bug34300 (
+ f4 TINYTEXT,
+ f6 MEDIUMTEXT,
+ f8 TINYBLOB
+) ENGINE=InnoDB;
+
+INSERT INTO bug34300 VALUES ('xxx', repeat('a', 8459264), 'zzz');
+
+SELECT f4, f8 FROM bug34300;
+
+ALTER TABLE bug34300 ADD COLUMN (f10 INT);
+
+SELECT f4, f8 FROM bug34300;
+
+--echo # Cleanup
+DROP TABLE bug34300;
+
+-- disable_query_log
+EVAL SET @@global.max_allowed_packet=$max_packet;
+-- enable_query_log
+