# test case for BUG#4680 -- if there are extra files in the db directory # dropping the db on the master causes replication problems -- source include/master-slave.inc connection master; --disable_warnings drop database if exists mysqltest1; --enable_warnings create database mysqltest1; create table mysqltest1.t1 (n int); insert into mysqltest1.t1 values (1); --enable_prepare_warnings --disable_ps2_protocol select * from mysqltest1.t1 into outfile 'mysqltest1/f1.txt'; --disable_prepare_warnings --enable_ps2_protocol create table mysqltest1.t2 (n int); create table mysqltest1.t3 (n int); --replace_result \\ / 66 39 93 39 17 39 247 39 41 39 "File exists" "Directory not empty" --error ER_DB_DROP_RMDIR drop database mysqltest1; use mysqltest1; show tables; # test the branch of the code that deals with the query buffer overflow --disable_query_log let $1=50; while ($1) { eval create table mysqltest1.mysqltest_long_table_name$1 (n int); dec $1; } --enable_query_log --replace_result \\ / 66 39 93 39 17 39 247 39 41 39 "File exists" "Directory not empty" --error ER_DB_DROP_RMDIR drop database mysqltest1; use mysqltest1; show tables; use test; create table t1 (n int); insert into t1 values (1234); sync_slave_with_master; connection slave; use mysqltest1; show tables; use test; select * from t1; #cleanup connection master; # Remove the "extra" file created above let $MYSQLD_DATADIR= `select @@datadir`; remove_file $MYSQLD_DATADIR/mysqltest1/f1.txt; use test; drop table t1; drop database mysqltest1; sync_slave_with_master; --source include/rpl_end.inc