summaryrefslogtreecommitdiff
path: root/mysql-test/t/mysqlbinlog.test
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/t/mysqlbinlog.test')
-rw-r--r--mysql-test/t/mysqlbinlog.test597
1 files changed, 0 insertions, 597 deletions
diff --git a/mysql-test/t/mysqlbinlog.test b/mysql-test/t/mysqlbinlog.test
deleted file mode 100644
index 6988b2a8e9b..00000000000
--- a/mysql-test/t/mysqlbinlog.test
+++ /dev/null
@@ -1,597 +0,0 @@
-# We are using .opt file since we need small binlog size
-# TODO: Need to look at making a row based version once the new row based client is completed. [jbm]
--- source include/have_binlog_format_statement.inc
-
--- source include/have_log_bin.inc
--- source include/binlog_start_pos.inc
-
---disable_query_log
-CALL mtr.add_suppression("Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT");
---enable_query_log
-
-# Deletes all the binary logs
-reset master;
-
-# we need this for getting fixed timestamps inside of this test
-set timestamp=1000000000;
-
---disable_warnings
-drop table if exists t1,t2,t3,t4,t5,t03,t04;
---enable_warnings
-
-create table t1 (word varchar(20));
-create table t2 (id int auto_increment not null primary key);
-
-# simple test for simple statement and various events
-insert into t1 values ("abirvalg");
-insert into t2 values ();
-# Should be uncommented in 4.1
-# set @a:=1
-# insert into t2 values (@a);
-
-# test for load data and load data distributed among the several
-# files (we need to fill up first binlog)
-load data infile '../../std_data/words3.dat' into table t1;
-load data infile '../../std_data/words3.dat' into table t1;
-load data infile '../../std_data/words3.dat' into table t1;
-load data infile '../../std_data/words3.dat' into table t1;
-load data infile '../../std_data/words3.dat' into table t1;
-# simple query to show more in second binlog
---let $binlog_start_pos=query_get_value(SHOW MASTER STATUS, Position, 1)
-insert into t1 values ("Alas");
-
-### Starting master-bin.000003
-flush logs;
-
-# delimiters are for easier debugging in future
---disable_query_log
-select "--- Local --" as "";
---enable_query_log
-
-#
-# We should use --short-form everywhere because in other case output will
-# be time dependend. Better than nothing.
-#
-let $MYSQLD_DATADIR= `select @@datadir`;
---replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
---replace_regex /SQL_LOAD_MB-[0-9a-f]+-[0-9a-f]+/SQL_LOAD_MB-#-#/
---exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ $MYSQLD_DATADIR/master-bin.000001
-
-# this should not fail but shouldn't produce any working statements
---disable_query_log
-select "--- Broken LOAD DATA --" as "";
---enable_query_log
---replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
---replace_regex /SQL_LOAD_MB-[0-9a-f]+-[0-9a-f]+/SQL_LOAD_MB-#-#/
---exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ $MYSQLD_DATADIR/master-bin.000002 2> /dev/null
-
-# this should show almost nothing
---disable_query_log
-select "--- --database --" as "";
---enable_query_log
---replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
---replace_regex /SQL_LOAD_MB-[0-9a-f]+-[0-9a-f]+/SQL_LOAD_MB-#-#/
---exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --database=nottest $MYSQLD_DATADIR/master-bin.000001 2> /dev/null
-
-# this test for start-position option
---disable_query_log
-select "--- --start-position --" as "";
---enable_query_log
---replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
---replace_regex /SQL_LOAD_MB-[0-9a-f]+-[0-9a-f]+/SQL_LOAD_MB-#-#/
---exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --start-position=$binlog_start_pos $MYSQLD_DATADIR/master-bin.000002
-
-# These are tests for remote binlog.
-# They should return the same as previous test.
-
---disable_query_log
-select "--- Remote --" as "";
---enable_query_log
-
-# This is broken now
---replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
---replace_regex /SQL_LOAD_MB-[0-9a-f]+-[0-9a-f]+/SQL_LOAD_MB-#-#/
---exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001
-
-# This is broken too
---disable_query_log
-select "--- Broken LOAD DATA --" as "";
---enable_query_log
---replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
---replace_regex /SQL_LOAD_MB-[0-9a-f]+-[0-9a-f]+/SQL_LOAD_MB-#-#/
---exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000002 2> /dev/null
-
-# And this too ! (altough it is documented)
---disable_query_log
-select "--- --database --" as "";
---enable_query_log
---replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
---replace_regex /SQL_LOAD_MB-[0-9a-f]+-[0-9a-f]+/SQL_LOAD_MB-#-#/
---exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT --database=nottest master-bin.000001 2> /dev/null
-
-# Strangely but this works
---disable_query_log
-select "--- --start-position --" as "";
---enable_query_log
---replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
---replace_regex /SQL_LOAD_MB-[0-9a-f]+-[0-9a-f]+/SQL_LOAD_MB-#-#/
---exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --start-position=$binlog_start_pos --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000002
-
-# Bug#7853 mysqlbinlog does not accept input from stdin
---disable_query_log
-select "--- reading stdin --" as "";
---enable_query_log
---replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
---replace_regex /SQL_LOAD_MB-[0-9a-f]+-[0-9a-f]+/SQL_LOAD_MB-#-#/
---exec $MYSQL_BINLOG --short-form - < $MYSQL_TEST_DIR/std_data/trunc_binlog.000001
-
---replace_result $MYSQL_TEST_DIR MYSQL_TEST_DIR
---replace_regex /SQL_LOAD_MB-[0-9a-f]+-[0-9a-f]+/SQL_LOAD_MB-#-#/
-# postion is constant to correspond to an event in pre-recorded binlog
---let $binlog_start_pos=79
---exec $MYSQL_BINLOG --short-form --start-position=$binlog_start_pos - < $MYSQL_TEST_DIR/std_data/trunc_binlog.000001
-drop table t1,t2;
-
-#
-# Bug#14157 utf8 encoding in binlog without set character_set_client
-#
-### Starting master-bin.000004
-flush logs;
-
---write_file $MYSQLTEST_VARDIR/tmp/bug14157.sql
-create table if not exists t5 (a int);
-set names latin1;
-create temporary table `äöüÄÖÜ` (a int);
-insert into `äöüÄÖÜ` values (1);
-insert into t5 select * from `äöüÄÖÜ`
-EOF
---exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/bug14157.sql
---remove_file $MYSQLTEST_VARDIR/tmp/bug14157.sql
-
-# resulted binlog, parly consisting of multi-byte utf8 chars,
-# must be digestable for both client and server. In 4.1 the client
-# should use default-character-set same as the server.
-
-### Starting master-bin.000005
-flush logs;
-# Due to BUG#18337 that wrongly suppresses the BINLOG EVENTS when
-# --short-form is used, the "insert into t5 select * from `äöüÄÖÜ`"
-# which is unsafe and thus written to the binary log in the row
-# format is not executed. This makes the assertion select * from t5
-# /* must be (1),(1) */; to fail. To temporary fix the bug, we
-# removed the option --short-form.
-#--exec $MYSQL_BINLOG --short-form $MYSQLD_DATADIR/master-bin.000004 | $MYSQL
---exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000004 | $MYSQL
-select * from t5 /* must be (1),(1) */;
-drop table t5;
-
-#
-# Bug#22645 LC_TIME_NAMES: Statement not replicated
-# Check that a dump created by mysqlbinlog reproduces
-# lc_time_names dependent values correctly
-#
-
-### Starting master-bin.000006
-flush logs;
-create table t5 (c1 int, c2 varchar(128) character set latin1 not null);
-insert into t5 values (1, date_format('2001-01-01','%W'));
-set lc_time_names=de_DE;
-insert into t5 values (2, date_format('2001-01-01','%W'));
-set lc_time_names=en_US;
-insert into t5 values (3, date_format('2001-01-01','%W'));
-select * from t5 order by c1;
-
-### Starting master-bin.000007
-flush logs;
-
-drop table t5;
---exec $MYSQL_BINLOG --short-form $MYSQLD_DATADIR/master-bin.000006 | $MYSQL
-select * from t5 order by c1;
-drop table t5;
-
-#
-# Bug#20396 Bin Log does not get DELIMETER cmd - Recover StoredProc fails
-#
---disable_warnings
-drop procedure if exists p1;
---enable_warnings
-
-### Starting master-bin.000008
-flush logs;
-
-delimiter //;
-create procedure p1()
-begin
-select 1;
-end;
-//
-delimiter ;//
-
-### Starting master-bin.000009
-flush logs;
-
-call p1();
-drop procedure p1;
---error ER_SP_DOES_NOT_EXIST
-call p1();
---replace_regex /SQL_LOAD_MB-[0-9a-f]+-[0-9a-f]+/SQL_LOAD_MB-#-#/
---exec $MYSQL_BINLOG --short-form $MYSQLD_DATADIR/master-bin.000008
---exec $MYSQL_BINLOG --short-form $MYSQLD_DATADIR/master-bin.000008 | $MYSQL
-call p1();
-drop procedure p1;
-
-#
-# Some coverage of not normally used parts
-#
---disable_query_log
---exec $MYSQL_BINLOG --version 2>&1 > /dev/null
---exec $MYSQL_BINLOG --help 2>&1 > /dev/null
---enable_query_log
-
-#
-# Bug#15126 character_set_database is not replicated
-# (LOAD DATA INFILE need it)
-#
-
-### Starting master-bin.000010
-flush logs;
-
-create table t1 (a varchar(64) character set utf8);
-load data infile '../../std_data/loaddata6.dat' into table t1;
-set character_set_database=koi8r;
-load data infile '../../std_data/loaddata6.dat' into table t1;
-set character_set_database=latin1;
-load data infile '../../std_data/loaddata6.dat' into table t1;
-load data infile '../../std_data/loaddata6.dat' into table t1;
-set character_set_database=koi8r;
-load data infile '../../std_data/loaddata6.dat' into table t1;
-set character_set_database=latin1;
-load data infile '../../std_data/loaddata6.dat' into table t1;
-load data infile '../../std_data/loaddata6.dat' into table t1 character set koi8r;
-select hex(a) from t1;
-drop table t1;
-
-### Starting master-bin.000011
-flush logs;
-
---replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
---replace_regex /SQL_LOAD_MB-[0-9a-f]+-[0-9a-f]+/SQL_LOAD_MB-#-#/
---exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ $MYSQLD_DATADIR/master-bin.000010
-
-#
-# Bug#28293 missed '#' sign in the hex dump when the dump length
-# is divisible by 16.
-#
-
-CREATE TABLE t1 (c1 CHAR(10));
-# we need this for getting fixed timestamps inside of this test
-### Starting master-bin.000012
-FLUSH LOGS;
-
-INSERT INTO t1 VALUES ('0123456789');
-
-### Starting master-bin.000013
-FLUSH LOGS;
-
-DROP TABLE t1;
-
-# We create a table named "patch", and load the output into it.
-# By using LIKE, we can easily see if the output is missing the '#'
-# character, as described in the bug.
-
---disable_query_log
-CREATE TABLE patch (a BLOB);
---exec $MYSQL_BINLOG --hexdump --local-load=$MYSQLTEST_VARDIR/tmp/ $MYSQLD_DATADIR/master-bin.000012 > $MYSQLTEST_VARDIR/tmp/mysqlbinlog_tmp.dat
-### Starting master-bin.000014
-eval LOAD DATA LOCAL INFILE '$MYSQLTEST_VARDIR/tmp/mysqlbinlog_tmp.dat'
- INTO TABLE patch FIELDS TERMINATED BY '';
---remove_file $MYSQLTEST_VARDIR/tmp/mysqlbinlog_tmp.dat
---enable_query_log
-
---echo We expect this value to be 2 (one for the INSERT, one for COMMIT).
---echo The bug being tested was that 'Query' lines were not preceded by '#'
---echo If the line is in the table, it had to have been preceded by a '#'
---echo
-SELECT COUNT(*) AS `BUG#28293_expect_2` FROM patch WHERE a LIKE '#%Query%';
-DROP TABLE patch;
-
-#
-# Bug#29928 incorrect connection_id() restoring from mysqlbinlog out
-#
-### Starting master-bin.000015
-FLUSH LOGS;
-
-CREATE TABLE t1(a INT);
-INSERT INTO t1 VALUES(connection_id());
-let $a= `SELECT a FROM t1`;
-
-### Starting master-bin.000016
-FLUSH LOGS;
-
-let $outfile= $MYSQLTEST_VARDIR/tmp/bug29928.sql;
---exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000015 > $outfile
-DROP TABLE t1;
-connect (con1, localhost, root, , test);
-connection con1;
---exec $MYSQL test < $outfile
---remove_file $outfile
-let $b= `SELECT a FROM t1`;
-disconnect con1;
-connection default;
-let $c= `SELECT $a=$b`;
---echo $c
-DROP TABLE t1;
-
-echo shell> mysqlbinlog std_data/corrupt-relay-bin.000624 > var/tmp/bug31793.sql;
-error 1;
-exec $MYSQL_BINLOG $MYSQL_TEST_DIR/std_data/corrupt-relay-bin.000624 > $MYSQLTEST_VARDIR/tmp/bug31793.sql;
---remove_file $MYSQLTEST_VARDIR/tmp/bug31793.sql
-
-#
-# Test --disable-force-if-open and --force-if-open
-#
-### Starting master-bin.000017
-FLUSH LOGS;
-
---error 1
---exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000017 >/dev/null 2>/dev/null
---exec $MYSQL_BINLOG --force-if-open $MYSQLD_DATADIR/master-bin.000017 >/dev/null 2>/dev/null
-
---echo Bug#31611 Security risk with BINLOG statement
-
-SET BINLOG_FORMAT=ROW;
-CREATE DATABASE mysqltest1;
-CREATE USER untrusted@localhost;
-GRANT SELECT ON mysqltest1.* TO untrusted@localhost;
-
-SHOW GRANTS FOR untrusted@localhost;
-USE mysqltest1;
-CREATE TABLE t1 (a INT, b CHAR(64));
-
-### Starting master-bin.000018
-flush logs;
-
-INSERT INTO t1 VALUES (1,USER());
-
-### Starting master-bin.000019
-flush logs;
-echo mysqlbinlog var/log/master-bin.000018 > var/tmp/bug31611.sql;
-exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000018 > $MYSQLTEST_VARDIR/tmp/bug31611.sql;
-connect (unsecure,localhost,untrusted,,mysqltest1);
-echo mysql mysqltest1 -uuntrusted < var/tmp/bug31611.sql;
-error 1;
-exec $MYSQL mysqltest1 -uuntrusted < $MYSQLTEST_VARDIR/tmp/bug31611.sql;
---remove_file $MYSQLTEST_VARDIR/tmp/bug31611.sql
-connection unsecure;
-error ER_TABLEACCESS_DENIED_ERROR;
-INSERT INTO t1 VALUES (1,USER());
-
-SELECT * FROM t1;
-connection default;
-DROP DATABASE mysqltest1;
-DROP USER untrusted@localhost;
-
---echo Bug#32580 mysqlbinlog cannot read binlog event with user variables
-
-# Testing that various kinds of events can be read and restored properly.
-
-connection default;
-USE test;
-SET BINLOG_FORMAT = STATEMENT;
-
-### Starting master-bin.000020
-FLUSH LOGS;
-
-CREATE TABLE t1 (a_real FLOAT, an_int INT, a_decimal DECIMAL(5,2), a_string CHAR(32));
-SET @a_real = rand(20) * 1000;
-SET @an_int = 1000;
-SET @a_decimal = CAST(rand(19) * 999 AS DECIMAL(5,2));
-SET @a_string = 'Just a test';
-INSERT INTO t1 VALUES (@a_real, @an_int, @a_decimal, @a_string);
-
-### Starting master-bin.000021
-FLUSH LOGS;
-
-query_vertical SELECT * FROM t1;
-DROP TABLE t1;
-
-echo >> mysqlbinlog var/log/master-bin.000020 > var/tmp/bug32580.sql;
-exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000020 > $MYSQLTEST_VARDIR/tmp/bug32580.sql;
-echo >> mysql test < var/tmp/bug32580.sql;
-exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/bug32580.sql;
-remove_file $MYSQLTEST_VARDIR/tmp/bug32580.sql;
-
-query_vertical SELECT * FROM t1;
-DROP TABLE t1;
-
-#
-# Bug#37313 BINLOG Contains Incorrect server id
-#
-
-let $binlog_file= $MYSQLTEST_VARDIR/tmp/mysqlbinlog_bug37313.binlog;
-let $save_server_id= `SELECT @@global.server_id`;
-let $s_id_max= `SELECT (1 << 32) - 1`;
-eval SET @@global.server_id= $s_id_max;
-
-RESET MASTER;
-FLUSH LOGS;
-
---exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000001 > $binlog_file
---replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
-eval SELECT
-(@a:=LOAD_FILE("$binlog_file"))
-IS NOT NULL;
-let $s_id_unsigned= `SELECT @a LIKE "%server id $s_id_max%" /* must return 1 */`;
-echo *** Unsigned server_id $s_id_max is found: $s_id_unsigned ***;
-
-eval SET @@global.server_id= $save_server_id;
---remove_file $binlog_file
-
-#
-# Bug #41943: mysqlbinlog.exe crashes if --hexdump option is used
-#
-
-RESET MASTER;
-FLUSH LOGS;
-
-# We do not need the results, just make sure that mysqlbinlog does not crash
---exec $MYSQL_BINLOG --hexdump --read-from-remote-server --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000001 >/dev/null
-
-#
-# #46998
-# This test verifies if the 'BEGIN', 'COMMIT' and 'ROLLBACK' are output
-# in regardless of database filtering
-#
-
-RESET MASTER;
-FLUSH LOGS;
-
-# The following three test cases were wrtten into binlog_transaction.000001
-# Test case1: Test if the 'BEGIN' and 'COMMIT' are output for the 'test' database
-# in transaction1 base on innodb engine tables
-# use test;
-# create table t1(a int) engine= innodb;
-# use mysql;
-# create table t2(a int) engine= innodb;
-# Transaction1 begin
-# begin;
-# use test;
-# insert into t1 (a) values (1);
-# use mysql;
-# insert into t2 (a) values (1);
-# commit;
-# Transaction1 end
-
-# Test case2: Test if the 'BEGIN' and 'ROLLBACK' are output for the 'test' database
-# in transaction2 base on innodb and myisam engine tables
-# use test;
-# create table t3(a int) engine= innodb;
-# use mysql;
-# create table t4(a int) engine= myisam;
-# Transaction2 begin
-# begin;
-# use test;
-# insert into t3 (a) values (2);
-# use mysql;
-# insert into t4 (a) values (2);
-# rollback;
-# Transaction2 end
-
---echo #
---echo # Test if the 'BEGIN', 'ROLLBACK' and 'COMMIT' are output if the database specified exists
---exec $MYSQL_BINLOG --database=test --short-form $MYSQLTEST_VARDIR/std_data/binlog_transaction.000001
---echo #
---echo # Test if the 'BEGIN', 'ROLLBACK' and 'COMMIT' are output if the database specified does not exist
---exec $MYSQL_BINLOG --database=not_exist --short-form $MYSQLTEST_VARDIR/std_data/binlog_transaction.000001
-
---echo #
---echo # Test if the 'SAVEPOINT', 'ROLLBACK TO' are output if the database specified exists
---exec $MYSQL_BINLOG --database=db1 --short-form $MYSQLTEST_VARDIR/std_data/binlog_savepoint.000001
---echo #
---echo # Test if the 'SAVEPOINT', 'ROLLBACK TO' are output if the database specified does not exist
---exec $MYSQL_BINLOG --database=not_exist --short-form $MYSQLTEST_VARDIR/std_data/binlog_savepoint.000001
-
---echo End of 5.0 tests
-
---echo End of 5.1 tests
-
-#
-# BUG#38468 Memory leak detected when using mysqlbinlog utility;
-#
-disable_query_log;
-RESET MASTER;
-CREATE TABLE t1 SELECT 1;
-FLUSH LOGS;
-DROP TABLE t1;
-enable_query_log;
-
-# Write an empty file for comparison
-write_file $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn.empty;
-EOF
-
-# Before fix of BUG#38468, this would generate some warnings
---exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000001 >/dev/null 2> $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn
-
-# Make sure the command above does not generate any error or warnings
-diff_files $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn.empty;
-
-# Cleanup for this part of test
-remove_file $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn.empty;
-remove_file $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn;
-
-#
-# WL#5625: Deprecate mysqlbinlog options --base64-output=always and --base64-output
-#
---echo # Expect deprecation warning.
---exec $MYSQL_BINLOG --base64-output=always std_data/master-bin.000001 > /dev/null 2> $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn
---cat_file $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn
-
---echo # Expect deprecation warning again.
---exec $MYSQL_BINLOG --base64-output std_data/master-bin.000001 > /dev/null 2> $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn
---cat_file $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn
-
-# Clean up this part of the test.
---remove_file $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn
-
-# BUG#50914
-# This test verifies if the approach of the mysqlbinlog prints
-# "use $database" statements to its output stream will cause
-# "No Database Selected" error when dropping and recreating
-# that database.
-#
-RESET MASTER;
-CREATE DATABASE test1;
-USE test1;
-CREATE TABLE t1(id int);
-DROP DATABASE test1;
-CREATE DATABASE test1;
-USE test1;
-CREATE TABLE t1(id int);
-DROP TABLE t1;
-DROP DATABASE test1;
-let $master_binlog= query_get_value(SHOW MASTER STATUS, File, 1);
-FLUSH LOGS;
---source include/wait_for_binlog_checkpoint.inc
-
-let $MYSQLD_DATADIR= `SELECT @@datadir`;
-exec $MYSQL_BINLOG $MYSQLD_DATADIR/$master_binlog | $MYSQL test 2>&1;
-
-let $binlog_file= query_get_value(SHOW MASTER STATUS, File, 1);
-source include/show_binlog_events.inc;
-
-#
-# BUG#11766427 BUG#59530: Filter by server id in mysqlbinlog fails
-# This test checks that the format description log event is not
-# filtered out by the --server-id option.
-#
-RESET MASTER;
-USE test;
-CREATE TABLE t1 (a INT);
---let $old_server_id= `SELECT @@GLOBAL.SERVER_ID`
-SET GLOBAL SERVER_ID = 2;
-DROP TABLE t1;
---let $master_binlog= query_get_value(SHOW MASTER STATUS, File, 1)
-FLUSH LOGS;
-# The following should only create t1, not drop it.
---exec $MYSQL_BINLOG --server-id=1 $MYSQLD_DATADIR/$master_binlog | $MYSQL
-SHOW TABLES IN test;
-# The following should only drop t1, not create it.
---exec $MYSQL_BINLOG --server-id=2 $MYSQLD_DATADIR/$master_binlog | $MYSQL
-SHOW TABLES IN test;
-eval SET GLOBAL SERVER_ID = $old_server_id;
-
---echo #
---echo # MDEV-4645: Incorrect reads of frozen binlog events;
---echo # FDE corrupted in relay log
---echo #
---let TZ=GMT
---exec $MYSQL_BINLOG --hexdump std_data/mdev-4645-binlog_checksum.binlog
---exec $MYSQL_BINLOG --hexdump std_data/mdev-4645-binlog_group_id.binlog
---exec $MYSQL_BINLOG --hexdump std_data/mdev-4645-binlog_group_id_checksum.binlog
---exec $MYSQL_BINLOG --hexdump std_data/mdev-4645-binlog_none.binlog
-
-#
-# MDEV-12372 mysqlbinlog --version output is the same on 10.x as on 5.5.x, and contains not only version
-#
-replace_regex /.*mysqlbinlog(\.exe)? Ver .* for .* at [-_a-zA-Z0-9]+/mysqlbinlog Ver VER for OS at ARCH/;
-exec $MYSQL_BINLOG --version;