summaryrefslogtreecommitdiff
path: root/mysql-test/suite/binlog_encryption/mysqlbinlog.test
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2016-12-03 20:34:50 +0100
committerSergei Golubchik <serg@mariadb.org>2016-12-06 09:45:50 +0100
commitb5aa0f437fc595d508b9eb5d36185fd8cbaa62eb (patch)
tree303c8abb53b69d8d377dd97f3cc5ee4114f1d6ad /mysql-test/suite/binlog_encryption/mysqlbinlog.test
parent952856c810c7a44678960a455062531279ddf113 (diff)
downloadmariadb-git-b5aa0f437fc595d508b9eb5d36185fd8cbaa62eb.tar.gz
MDEV-11319 mysqlbinlog crashes or fails with out of memory while reading some encrypted binlogs
support encrypted binlogs. Not decryption, but at least recognizing that event are encrypted and prining them as such
Diffstat (limited to 'mysql-test/suite/binlog_encryption/mysqlbinlog.test')
-rw-r--r--mysql-test/suite/binlog_encryption/mysqlbinlog.test21
1 files changed, 21 insertions, 0 deletions
diff --git a/mysql-test/suite/binlog_encryption/mysqlbinlog.test b/mysql-test/suite/binlog_encryption/mysqlbinlog.test
new file mode 100644
index 00000000000..b80388aaa45
--- /dev/null
+++ b/mysql-test/suite/binlog_encryption/mysqlbinlog.test
@@ -0,0 +1,21 @@
+source include/have_log_bin.inc;
+source include/have_debug.inc;
+
+let datadir=`select @@datadir`;
+RESET MASTER;
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2),(3);
+REPLACE INTO t1 VALUES (4);
+DROP TABLE t1;
+FLUSH LOGS;
+
+let filename= master-bin.000001;
+let local=$datadir/$filename;
+let remote=--read-from-remote-server --protocol=tcp --host=127.0.0.1 --port=$MASTER_MYPORT -uroot $filename;
+let outfile=$MYSQLTEST_VARDIR/tmp/binlog_enc.sql;
+--error 1
+exec $MYSQL_BINLOG $local > $outfile;
+exec $MYSQL_BINLOG $local --force-read >> $outfile;
+exec $MYSQL_BINLOG $remote >> $outfile;
+remove_file $outfile;
+