Commit 2e279962 authored by Sergei Golubchik's avatar Sergei Golubchik

cleanup: lowercase_table.test

parent 1ca56de8
drop table if exists t1,t2,t3,t4;
drop table if exists t0,t5,t6,t7,t8,t9;
drop database if exists mysqltest;
drop view if exists v0, v1, v2, v3, v4;
create table T1 (id int primary key, Word varchar(40) not null, Index(Word)); create table T1 (id int primary key, Word varchar(40) not null, Index(Word));
create table t4 (id int primary key, Word varchar(40) not null); create table t4 (id int primary key, Word varchar(40) not null);
INSERT INTO T1 VALUES (1, 'a'), (2, 'b'), (3, 'c'); INSERT INTO T1 VALUES (1, 'a'), (2, 'b'), (3, 'c');
...@@ -79,13 +75,21 @@ ERROR 42000: Not unique table/alias: 'C' ...@@ -79,13 +75,21 @@ ERROR 42000: Not unique table/alias: 'C'
select C.a, c.a from t1 c, t2 C; select C.a, c.a from t1 c, t2 C;
ERROR 42000: Not unique table/alias: 'C' ERROR 42000: Not unique table/alias: 'C'
drop table t1, t2; drop table t1, t2;
#
# Bug #9761: CREATE TABLE ... LIKE ... not handled correctly when lower_case_table_names is set
#
create table t1 (a int); create table t1 (a int);
create table t2 like T1; create table t2 like T1;
drop table t1, t2; drop table t1, t2;
show tables; show tables;
Tables_in_test Tables_in_test
#
# End of 4.1 tests
#
#
# Bug#20404: SHOW CREATE TABLE fails with Turkish I
#
set names utf8; set names utf8;
drop table if exists İ,İİ;
create table İ (s1 int); create table İ (s1 int);
show create table İ; show create table İ;
Table Create Table Table Create Table
...@@ -107,7 +111,12 @@ Tables_in_test ...@@ -107,7 +111,12 @@ Tables_in_test
ii ii
drop table İİ; drop table İİ;
set names latin1; set names latin1;
End of 5.0 tests #
# End of 5.0 tests
#
#
# Bug#21317: SHOW CREATE DATABASE does not obey to lower_case_table_names
#
create database mysql_TEST character set latin2; create database mysql_TEST character set latin2;
create table mysql_TEST.T1 (a int); create table mysql_TEST.T1 (a int);
show create database mysql_TEST; show create database mysql_TEST;
...@@ -126,8 +135,16 @@ show databases like "mysql_TE%"; ...@@ -126,8 +135,16 @@ show databases like "mysql_TE%";
Database (mysql_TE%) Database (mysql_TE%)
mysql_test mysql_test
drop database mysql_TEST; drop database mysql_TEST;
End of 10.0 tests #
# End of 10.0 tests
#
#
# MDEV-17148 DROP DATABASE throw "Directory not empty" after changed lower_case_table_names.
#
create database db1; create database db1;
create table t1 (a int); create table t1 (a int);
drop database db1; drop database db1;
drop table t1; drop table t1;
#
# End of 10.2 tests
#
...@@ -2,14 +2,6 @@ ...@@ -2,14 +2,6 @@
# Test of --lower-case-table-names # Test of --lower-case-table-names
# #
--disable_warnings
drop table if exists t1,t2,t3,t4;
# Clear up from other tests (to ensure that SHOW TABLES below is right)
drop table if exists t0,t5,t6,t7,t8,t9;
drop database if exists mysqltest;
drop view if exists v0, v1, v2, v3, v4;
--enable_warnings
create table T1 (id int primary key, Word varchar(40) not null, Index(Word)); create table T1 (id int primary key, Word varchar(40) not null, Index(Word));
create table t4 (id int primary key, Word varchar(40) not null); create table t4 (id int primary key, Word varchar(40) not null);
INSERT INTO T1 VALUES (1, 'a'), (2, 'b'), (3, 'c'); INSERT INTO T1 VALUES (1, 'a'), (2, 'b'), (3, 'c');
...@@ -68,32 +60,29 @@ drop table t1,t2; ...@@ -68,32 +60,29 @@ drop table t1,t2;
# #
create table t1 (a int); create table t1 (a int);
create table t2 (a int); create table t2 (a int);
-- error 1066 --error ER_NONUNIQ_TABLE
select * from t1 c, t2 C; select * from t1 c, t2 C;
-- error 1066 --error ER_NONUNIQ_TABLE
select C.a, c.a from t1 c, t2 C; select C.a, c.a from t1 c, t2 C;
drop table t1, t2; drop table t1, t2;
# --echo #
# Bug #9761: CREATE TABLE ... LIKE ... not handled correctly when --echo # Bug #9761: CREATE TABLE ... LIKE ... not handled correctly when lower_case_table_names is set
# lower_case_table_names is set --echo #
create table t1 (a int); create table t1 (a int);
create table t2 like T1; create table t2 like T1;
drop table t1, t2; drop table t1, t2;
show tables; show tables;
--echo #
--echo # End of 4.1 tests
--echo #
# End of 4.1 tests --echo #
--echo # Bug#20404: SHOW CREATE TABLE fails with Turkish I
--echo #
#
# Bug#20404: SHOW CREATE TABLE fails with Turkish I
#
set names utf8; set names utf8;
--disable_warnings
drop table if exists İ,İİ;
--enable_warnings
create table İ (s1 int); create table İ (s1 int);
show create table İ; show create table İ;
show tables; show tables;
...@@ -104,11 +93,13 @@ show tables; ...@@ -104,11 +93,13 @@ show tables;
drop table İİ; drop table İİ;
set names latin1; set names latin1;
--echo End of 5.0 tests --echo #
--echo # End of 5.0 tests
--echo #
# --echo #
# Bug#21317: SHOW CREATE DATABASE does not obey to lower_case_table_names --echo # Bug#21317: SHOW CREATE DATABASE does not obey to lower_case_table_names
# --echo #
create database mysql_TEST character set latin2; create database mysql_TEST character set latin2;
create table mysql_TEST.T1 (a int); create table mysql_TEST.T1 (a int);
show create database mysql_TEST; show create database mysql_TEST;
...@@ -117,11 +108,13 @@ show databases like "mysql%"; ...@@ -117,11 +108,13 @@ show databases like "mysql%";
show databases like "mysql_TE%"; show databases like "mysql_TE%";
drop database mysql_TEST; drop database mysql_TEST;
--echo End of 10.0 tests --echo #
--echo # End of 10.0 tests
--echo #
# --echo #
# MDEV-17148 DROP DATABASE throw "Directory not empty" after changed lower_case_table_names. --echo # MDEV-17148 DROP DATABASE throw "Directory not empty" after changed lower_case_table_names.
# --echo #
let $datadir=`select @@datadir`; let $datadir=`select @@datadir`;
create database db1; create database db1;
...@@ -130,3 +123,6 @@ copy_file $datadir/test/t1.frm $datadir/db1/T1.frm; ...@@ -130,3 +123,6 @@ copy_file $datadir/test/t1.frm $datadir/db1/T1.frm;
drop database db1; drop database db1;
drop table t1; drop table t1;
--echo #
--echo # End of 10.2 tests
--echo #
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