summaryrefslogtreecommitdiff
path: root/mysql-test/suite/innodb/t/foreign-keys.test
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2019-05-10 08:02:21 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2019-05-10 08:02:21 +0300
commitb2f3755c8e174ec5385c9a56783f0a77f054c562 (patch)
treebb00279f39334fb1a9afceca99da2c3179ec94df /mysql-test/suite/innodb/t/foreign-keys.test
parent136a27d9f16fd19f0196a798d752a3dcf0fe57c2 (diff)
parent3e8cab51cb78f3e60e139af944eef8f25502fc81 (diff)
downloadmariadb-git-b2f3755c8e174ec5385c9a56783f0a77f054c562.tar.gz
Merge 10.1 into 10.2
Diffstat (limited to 'mysql-test/suite/innodb/t/foreign-keys.test')
-rw-r--r--mysql-test/suite/innodb/t/foreign-keys.test32
1 files changed, 32 insertions, 0 deletions
diff --git a/mysql-test/suite/innodb/t/foreign-keys.test b/mysql-test/suite/innodb/t/foreign-keys.test
index 442467b7dbe..be2c891771b 100644
--- a/mysql-test/suite/innodb/t/foreign-keys.test
+++ b/mysql-test/suite/innodb/t/foreign-keys.test
@@ -127,6 +127,38 @@ INSERT INTO t2 VALUES(2);
ALTER TABLE t2 ADD FOREIGN KEY(b) REFERENCES t1(a), LOCK=EXCLUSIVE;
DROP TABLE t2, t1;
+
+--echo #
+--echo # MDEV-16060 - InnoDB: Failing assertion: ut_strcmp(index->name, key->name)
+--echo #
+CREATE TABLE t1 (`pk` INT PRIMARY KEY) ENGINE=InnoDB;
+CREATE TABLE t2 LIKE t1;
+FLUSH TABLES;
+
+SET debug_sync='alter_table_intermediate_table_created SIGNAL ready WAIT_FOR go';
+send ALTER TABLE t1 ADD FOREIGN KEY(pk) REFERENCES t2(pk) ON UPDATE CASCADE;
+
+connect con1, localhost, root;
+SET debug_sync='now WAIT_FOR ready';
+SET lock_wait_timeout=1; # change to 0 in 10.3
+--error ER_LOCK_WAIT_TIMEOUT
+UPDATE t2 SET pk=10 WHERE pk=1;
+PREPARE stmt FROM 'UPDATE t2 SET pk=10 WHERE pk=1';
+DEALLOCATE PREPARE stmt;
+FLUSH TABLE t2;
+SET debug_sync='now SIGNAL go';
+
+connection default;
+reap;
+
+# Cleanup
+disconnect con1;
+
+connection default;
+SET debug_sync='reset';
+SHOW OPEN TABLES FROM test;
+DROP TABLE t1, t2;
+
#
# FK and prelocking:
# child table accesses (reads and writes) wait for locks.