Bug#60196 / Bug#11831040

Test case cannot run on embedded server.
No need for precautionary cleanup of unique names.
parent d7aee582
DROP TABLE IF EXISTS Bug_60196_FK1 ; CREATE TABLE Bug_60196_FK1 (Primary_Key INT PRIMARY KEY) ENGINE=InnoDB;
DROP TABLE IF EXISTS Bug_60196_FK2 ; CREATE TABLE Bug_60196_FK2 (Primary_Key INT PRIMARY KEY) ENGINE=InnoDB;
DROP TABLE IF EXISTS Bug_60196 ; CREATE TABLE Bug_60196 (
CREATE TABLE `Bug_60196_FK1` (Primary_Key INT PRIMARY KEY) ENGINE=InnoDB;
CREATE TABLE `Bug_60196_FK2` (Primary_Key INT PRIMARY KEY) ENGINE=InnoDB;
CREATE TABLE `Bug_60196` (
FK1_Key INT NOT NULL, FK1_Key INT NOT NULL,
FK2_Key INT NOT NULL, FK2_Key INT NOT NULL,
PRIMARY KEY (FK2_Key, FK1_Key), PRIMARY KEY (FK2_Key, FK1_Key),
...@@ -46,7 +43,7 @@ FK1_Key FK2_Key ...@@ -46,7 +43,7 @@ FK1_Key FK2_Key
1 1 1 1
1 2 1 2
1 3 1 3
# Stop master server # Stop server
# Restart server. # Restart server.
# #
# Try to insert more to the example table with foreign keys. # Try to insert more to the example table with foreign keys.
......
# Bug#60196 - Setting lowercase_table_names to 2 on Windows causing # Bug#60196 - Setting lowercase_table_names to 2 on Windows causing
# Foreign Key problems after an engine is restarted. # Foreign Key problems after an engine is restarted.
# This test case needs InnoDB. # This test case needs InnoDB, a lowercase file system,
--source include/have_innodb.inc # lower-case-table-names=2, and cannot use the embedded server
# because it restarts the server.
--source include/not_embedded.inc
--source include/have_lowercase2.inc --source include/have_lowercase2.inc
--source include/have_case_insensitive_file_system.inc --source include/have_case_insensitive_file_system.inc
--source include/have_innodb.inc
#
# Precautionary clean up.
#
--disable_warnings
DROP TABLE IF EXISTS Bug_60196_FK1 ;
DROP TABLE IF EXISTS Bug_60196_FK2 ;
DROP TABLE IF EXISTS Bug_60196 ;
--enable_warnings
# #
# Create test data. # Create test data.
# #
CREATE TABLE `Bug_60196_FK1` (Primary_Key INT PRIMARY KEY) ENGINE=InnoDB; CREATE TABLE Bug_60196_FK1 (Primary_Key INT PRIMARY KEY) ENGINE=InnoDB;
CREATE TABLE `Bug_60196_FK2` (Primary_Key INT PRIMARY KEY) ENGINE=InnoDB; CREATE TABLE Bug_60196_FK2 (Primary_Key INT PRIMARY KEY) ENGINE=InnoDB;
CREATE TABLE `Bug_60196` ( CREATE TABLE Bug_60196 (
FK1_Key INT NOT NULL, FK1_Key INT NOT NULL,
FK2_Key INT NOT NULL, FK2_Key INT NOT NULL,
PRIMARY KEY (FK2_Key, FK1_Key), PRIMARY KEY (FK2_Key, FK1_Key),
...@@ -49,7 +43,7 @@ SELECT * FROM bug_60196_FK1; ...@@ -49,7 +43,7 @@ SELECT * FROM bug_60196_FK1;
SELECT * FROM bug_60196_FK2; SELECT * FROM bug_60196_FK2;
SELECT * FROM bug_60196; SELECT * FROM bug_60196;
--echo # Stop master server --echo # Stop server
# Write file to make mysql-test-run.pl wait for the server to stop # Write file to make mysql-test-run.pl wait for the server to stop
-- exec echo "wait" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect -- exec echo "wait" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment