~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/drop.test

  • Committer: Monty Taylor
  • Date: 2009-12-25 08:50:15 UTC
  • mto: This revision was merged to the branch mainline in revision 1255.
  • Revision ID: mordred@inaugust.com-20091225085015-83sux5qsvy312gew
MEM_ROOT == memory::Root

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
drop database if exists client_test_db;
7
7
--enable_warnings
8
8
 
9
 
--error ER_BAD_TABLE_ERROR
 
9
--error 1051
10
10
drop table t1;
11
11
create table t1(n int);
12
12
insert into t1 values(1);
13
13
create temporary table t1( n int);
14
14
insert into t1 values(2);
15
 
--error ER_TABLE_EXISTS_ERROR
 
15
--error 1050
16
16
create table t1(n int);
17
17
drop table t1;
18
18
select * from t1;
37
37
# (tableN instead on tN)
38
38
#
39
39
use mysqltest;
40
 
--error ER_BAD_TABLE_ERROR
 
40
--error 1051
41
41
drop table table1, table2, table3, table4, table5, table6,
42
42
table7, table8, table9, table10, table11, table12, table13,
43
43
table14, table15, table16, table17, table18, table19, table20,
44
44
table21, table22, table23, table24, table25, table26, table27,
45
45
table28;
46
46
 
47
 
--error ER_BAD_TABLE_ERROR
 
47
--error 1051
48
48
drop table table1, table2, table3, table4, table5, table6,
49
49
table7, table8, table9, table10, table11, table12, table13,
50
50
table14, table15, table16, table17, table18, table19, table20,
56
56
 
57
57
# test drop/create database and FLUSH TABLES WITH READ LOCK
58
58
flush tables with read lock;
59
 
--error ER_DROP_DB_WITH_READ_LOCK, ER_CANT_UPDATE_WITH_READLOCK
 
59
--error 1209,1223
60
60
create database mysqltest;
61
61
unlock tables;
62
62
create database mysqltest;
63
63
show databases;
64
64
flush tables with read lock;
65
 
--error ER_DROP_DB_WITH_READ_LOCK, ER_CANT_UPDATE_WITH_READLOCK
 
65
--error 1208,1223
66
66
drop database mysqltest;
67
67
unlock tables;
68
68
drop database mysqltest;
69
69
show databases;
70
 
--error ER_DB_DROP_EXISTS
 
70
--error 1008
71
71
drop database mysqltest;
72
72
 
73
73
# test create table and FLUSH TABLES WITH READ LOCK
74
74
drop table t1;
75
75
flush tables with read lock;
76
 
--error ER_CANT_UPDATE_WITH_READLOCK
 
76
--error 1223
77
77
create table t1(n int);
78
78
unlock tables;
79
79
create table t1(n int);
82
82
 
83
83
# End of 4.1 tests
84
84
 
 
85
 
 
86
#
 
87
# Test for bug#21216 "Simultaneous DROP TABLE and SHOW OPEN TABLES causes
 
88
# server to crash". Crash (caused by failed assertion in 5.0 or by null
 
89
# pointer dereference in 5.1) happened when one ran SHOW OPEN TABLES
 
90
# while concurrently doing DROP TABLE (or RENAME TABLE, CREATE TABLE LIKE
 
91
# or any other command that takes name-lock) in other connection.
 
92
 
93
# Also includes test for similar bug#12212 "Crash that happens during
 
94
# removing of database name from cache" reappeared in 5.1 as bug#19403
 
95
# In its case crash happened when one concurrently executed DROP DATABASE
 
96
# and one of name-locking command.
 
97
 
98
--disable_warnings
 
99
drop database if exists mysqltest;
 
100
drop table if exists t1;
 
101
--enable_warnings
 
102
create table t1 (i int);
 
103
create database mysqltest;
 
104
connect (addconroot1, localhost, root,,);
 
105
--send drop table t1
 
106
connect (addconroot2, localhost, root,,);
 
107
# Server should not crash in any of the following statements
 
108
--disable_result_log
 
109
show open tables;
 
110
--enable_result_log
 
111
--send drop database mysqltest
 
112
connection default;
 
113
select 1;
 
114
connection addconroot1;
 
115
--reap
 
116
connection addconroot2;
 
117
--reap
 
118
disconnect addconroot1;
 
119
disconnect addconroot2;
 
120
connection default;
 
121
 
85
122
--echo End of 5.0 tests
86
123
 
87
124
#
92
129
create table mysql_test.`#sql-347f_7` (f1 int);
93
130
create table mysql_test.`#sql-347f_8` (f1 int);
94
131
drop table mysql_test.`#sql-347f_8`;
 
132
## TODO: Uncommenting this causes drop database to fail, but I don't know that
 
133
#  I care to fix it, since it's testing .frm implementation which is being 
 
134
#  replaced.
 
135
#copy_file $MYSQLTEST_VARDIR/master-data/mysql_test/t1.frm $MYSQLTEST_VARDIR/master-data/mysql_test/#sql-347f_6.frm;
95
136
drop database mysql_test;
96
137
 
97
138
#