diff options
author | Elena Stepanova <elenst@montyprogram.com> | 2016-12-05 20:19:01 +0200 |
---|---|---|
committer | Elena Stepanova <elenst@montyprogram.com> | 2016-12-05 20:19:01 +0200 |
commit | 611f91605adce17df87acf96b5aede0b73d0fc12 (patch) | |
tree | 56fef212fc7f88802e0415e4c90c29c62e0b5cdf /mysql-test/extra/rpl_tests/rpl_parallel_show_binlog_events_purge_logs.inc | |
parent | 9199d727598d60e2e56cebaadb74f4fb042cbcd4 (diff) | |
download | mariadb-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.inc | 40 |
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 |