Current Path : /home/usr.opt/mysql57/mysql-test/suite/innodb/t/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //home/usr.opt/mysql57/mysql-test/suite/innodb/t/innodb_bug14006907.test |
# Test for Bug 14006907 - FOREIGN KEY PROBLEMS AFTER DROP INDEX --source include/have_innodb.inc --source include/have_debug_sync.inc # Save the initial number of concurrent sessions. --source include/count_sessions.inc SET DEBUG_SYNC='RESET'; CREATE TABLE t1 (c1 INT PRIMARY KEY, c2 INT, INDEX(c2)) ENGINE = InnoDB; CREATE TABLE t2 ( c2 INT PRIMARY KEY, CONSTRAINT t2c2 FOREIGN KEY (c2) REFERENCES t1 (c2)) ENGINE = InnoDB; --error ER_DROP_INDEX_FK DROP INDEX c2 ON t1; DROP TABLE t2; SET DEBUG_SYNC = 'innodb_after_inplace_alter_table SIGNAL drop WAIT_FOR fk'; --send DROP INDEX c2 ON t1; --echo # Establish session con1 (user=root) connect (con1,localhost,root,,); --echo # Session con1 connection con1; SET DEBUG_SYNC = 'now WAIT_FOR drop'; --error ER_CANNOT_ADD_FOREIGN CREATE TABLE t2 ( c2 INT PRIMARY KEY, CONSTRAINT t2c2 FOREIGN KEY (c2) REFERENCES t1 (c2)) ENGINE = InnoDB; SET DEBUG_SYNC = 'now SIGNAL fk'; disconnect con1; --echo # Session default connection default; --echo /* reap */ DROP INDEX c2 ON t1; reap; --error ER_CANNOT_ADD_FOREIGN CREATE TABLE t2 ( c2 INT PRIMARY KEY, CONSTRAINT t2c2 FOREIGN KEY (c2) REFERENCES t1 (c2)) ENGINE = InnoDB; SET DEBUG_SYNC='RESET'; DROP TABLE t1; # Check that all connections opened by test cases in this file are really # gone so execution of other tests won't be affected by their presence. --source include/wait_until_count_sessions.inc