mirror of
https://github.com/MariaDB/server.git
synced 2025-01-20 22:12:30 +01:00
cc05440836
Some of the test cases reference to binlog position and these position numbers are written into result explicitly. It is difficult to maintain if log event format changes. There are a couple of cases explicit position number appears, we handle them in different ways A. 'CHANGE MASTER ...' with MASTER_LOG_POS or/and RELAY_LOG_POS options Use --replace_result to mask them. B. 'SHOW BINLOG EVENT ...' Replaced by show_binlog_events.inc or wait_for_binlog_event.inc. show_binlog_events.inc file's function is enhanced by given $binlog_file and $binlog_limit. C. 'SHOW SLAVE STATUS', 'show_slave_status.inc' and 'show_slave_status2.inc' For the test cases just care a few items in the result of 'SHOW SLAVE STATUS', only the items related to each test case are showed. 'show_slave_status.inc' is rebuild, only the given items in $status_items will be showed. 'check_slave_is_running.inc' and 'check_slave_no_error.inc' and 'check_slave_param.inc' are auxiliary files helping to show running status and error information easily.
46 lines
1.2 KiB
Text
46 lines
1.2 KiB
Text
# binlog disabled in embedded server
|
|
-- source include/not_embedded.inc
|
|
|
|
# part of sp_trans test that appeared to be sensitive to binlog format
|
|
--source include/have_innodb.inc
|
|
--source include/have_binlog_format_mixed_or_row.inc
|
|
|
|
delimiter |;
|
|
|
|
#
|
|
# Bug#13270 INSERT,UPDATE,etc that calls func with side-effect does not binlog
|
|
# Bug#23333 stored function + non-transac table + transac table =
|
|
# breaks stmt-based binlog
|
|
# Bug#27395 OPTION_STATUS_NO_TRANS_UPDATE is not preserved at the end of SF()
|
|
#
|
|
--disable_warnings
|
|
drop function if exists bug23333|
|
|
drop table if exists t1,t2|
|
|
--enable_warnings
|
|
CREATE TABLE t1 (a int NOT NULL auto_increment primary key) ENGINE=MyISAM|
|
|
CREATE TABLE t2 (a int NOT NULL auto_increment, b int, PRIMARY KEY (a)) ENGINE=InnoDB|
|
|
|
|
insert into t2 values (1,1)|
|
|
|
|
create function bug23333()
|
|
RETURNS int(11)
|
|
DETERMINISTIC
|
|
begin
|
|
insert into t1 values (null);
|
|
select count(*) from t1 into @a;
|
|
return @a;
|
|
end|
|
|
|
|
reset master|
|
|
--error ER_DUP_ENTRY
|
|
insert into t2 values (bug23333(),1)|
|
|
# with fixes for 23333 will show there is the query */|
|
|
--source include/show_binlog_events.inc
|
|
select count(*),@a from t1 /* must be 1,1 */|
|
|
|
|
delimiter ;|
|
|
|
|
# clean-up
|
|
|
|
drop table t1,t2;
|
|
drop function if exists bug23333;
|