~ubuntu-branches/ubuntu/precise/mysql-5.1/precise

« back to all changes in this revision

Viewing changes to mysql-test/extra/rpl_tests/rpl_blackhole.test

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Tretkowski
  • Date: 2010-03-17 14:56:02 UTC
  • Revision ID: james.westby@ubuntu.com-20100317145602-x7e30l1b2sb5s6w6
Tags: upstream-5.1.45
ImportĀ upstreamĀ versionĀ 5.1.45

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Check replication of one statement assuming that the engine on the
 
2
# slave is a blackhole engine.
 
3
 
 
4
# Input:
 
5
# $statement    Statement to evaluate, it is assumed to change t1
 
6
 
 
7
# 1. Evaluate statement on master, it is assumed to change t1
 
8
# 2. Wait for statement to be processed on slave
 
9
# 3. SELECT from table t1 to see what was written
 
10
# 4. Compare position on slave before executing statement and after
 
11
#    executing statement. If difference is >0, then something was
 
12
#    written to the binary log on the slave.
 
13
 
 
14
connection slave;
 
15
let $before = query_get_value("SHOW MASTER STATUS", Position, 1);
 
16
 
 
17
--echo [on master]
 
18
connection master;
 
19
eval $statement;
 
20
 
 
21
--echo [on slave]
 
22
sync_slave_with_master;
 
23
--echo # Expect 0
 
24
SELECT COUNT(*) FROM t1;
 
25
let $after = query_get_value("SHOW MASTER STATUS", Position, 1);
 
26
let $something_written = `select $after - $before != 0`;
 
27
if ($something_written) {
 
28
  --echo >>> Something was written to binary log <<<
 
29
}
 
30
if (!$something_written) {
 
31
  --echo >>> Nothing was written to binary log <<<
 
32
}