summaryrefslogtreecommitdiff
path: root/mysql-test/extra/rpl_tests/rpl_parallel_show_binlog_events_purge_logs.inc
diff options
context:
space:
mode:
authorElena Stepanova <elenst@montyprogram.com>2016-12-05 20:19:01 +0200
committerElena Stepanova <elenst@montyprogram.com>2016-12-05 20:19:01 +0200
commit611f91605adce17df87acf96b5aede0b73d0fc12 (patch)
tree56fef212fc7f88802e0415e4c90c29c62e0b5cdf /mysql-test/extra/rpl_tests/rpl_parallel_show_binlog_events_purge_logs.inc
parent9199d727598d60e2e56cebaadb74f4fb042cbcd4 (diff)
downloadmariadb-git-611f91605adce17df87acf96b5aede0b73d0fc12.tar.gz
MDEV-9038 Binlog encryption tests
- created binlog_encryption test suite and added it to the default list - moved some tests from rpl, binlog and multisource suites to extra so that they could be re-used in different suites - made minor changes in include files
Diffstat (limited to 'mysql-test/extra/rpl_tests/rpl_parallel_show_binlog_events_purge_logs.inc')
-rw-r--r--mysql-test/extra/rpl_tests/rpl_parallel_show_binlog_events_purge_logs.inc40
1 files changed, 40 insertions, 0 deletions
diff --git a/mysql-test/extra/rpl_tests/rpl_parallel_show_binlog_events_purge_logs.inc b/mysql-test/extra/rpl_tests/rpl_parallel_show_binlog_events_purge_logs.inc
new file mode 100644
index 00000000000..9cbcf01f46b
--- /dev/null
+++ b/mysql-test/extra/rpl_tests/rpl_parallel_show_binlog_events_purge_logs.inc
@@ -0,0 +1,40 @@
+#
+# This include file is used by more than one test suite
+# (currently rpl and binlog_encryption).
+# Please check all dependent tests after modifying it
+#
+
+# BUG#13979418: SHOW BINLOG EVENTS MAY CRASH THE SERVER
+#
+# The function mysql_show_binlog_events has a local stack variable
+# 'LOG_INFO linfo;', which is assigned to thd->current_linfo, however
+# this variable goes out of scope and is destroyed before clean
+# thd->current_linfo.
+#
+# This test case runs SHOW BINLOG EVENTS and FLUSH LOGS to make sure
+# that with the fix local variable linfo is valid along all
+# mysql_show_binlog_events function scope.
+#
+--source include/have_debug_sync.inc
+--source include/master-slave.inc
+
+--echo [connection slave]
+--connection slave
+SET DEBUG_SYNC= 'after_show_binlog_events SIGNAL on_show_binlog_events WAIT_FOR end';
+--send SHOW BINLOG EVENTS
+
+--connection slave1
+--echo [connection slave1]
+SET DEBUG_SYNC= 'now WAIT_FOR on_show_binlog_events';
+FLUSH LOGS;
+SET DEBUG_SYNC= 'now SIGNAL end';
+
+--echo [connection slave]
+--connection slave
+--disable_result_log
+--reap
+--enable_result_log
+SET DEBUG_SYNC= 'RESET';
+
+--connection master
+--source include/rpl_end.inc