summaryrefslogtreecommitdiff
path: root/mysql-test/t/rpl_loaddata_s.test
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/t/rpl_loaddata_s.test')
-rw-r--r--mysql-test/t/rpl_loaddata_s.test24
1 files changed, 24 insertions, 0 deletions
diff --git a/mysql-test/t/rpl_loaddata_s.test b/mysql-test/t/rpl_loaddata_s.test
new file mode 100644
index 00000000000..c49fe461d7b
--- /dev/null
+++ b/mysql-test/t/rpl_loaddata_s.test
@@ -0,0 +1,24 @@
+# See if the slave logs (in its own binlog, with --log-slave-updates) a
+# replicated LOAD DATA INFILE correctly when it has binlog_*_db rules.
+# This is for BUG#1100 (LOAD DATA INFILE was half-logged).
+
+-- source include/have_binlog_format_statement.inc
+-- source include/master-slave.inc
+
+connection slave;
+# Not sure why we connect to slave and then try to reset master, but I will leave it [JBM]
+reset master;
+
+connection master;
+# 'test' is the current database
+create table test.t1(a int, b int, unique(b));
+load data infile '../../std_data/rpl_loaddata.dat' into table test.t1;
+
+# Test logging on slave;
+
+save_master_pos;
+connection slave;
+sync_with_master;
+select count(*) from test.t1; # check that LOAD was replicated
+--replace_column 2 # 5 #
+show binlog events from 102; # should be nothing