mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 05:22:25 +01:00
c01c904749
- Additional tests in 5.1 that need binlog - Mark more test to need binlog mysql-test/include/have_binlog_format_mixed.inc: Need binlog mysql-test/include/have_binlog_format_mixed_or_row.inc: Need binlog mysql-test/include/have_binlog_format_row.inc: Need binlog mysql-test/include/have_binlog_format_statement.inc: Need binlog mysql-test/r/date_formats.result: Show only the variables affected by the testcase to avoid it fails when running without binlog mysql-test/t/date_formats.test: Show only the variables affected by the testcase to avoid it fails when running without binlog mysql-test/t/ndb_binlog_basic2.test: Need binlog mysql-test/t/ps.test: Need binlog mysql-test/t/rpl_sf.test: Nedd binlog
70 lines
1.1 KiB
Text
70 lines
1.1 KiB
Text
-- source include/have_log_bin.inc
|
|
|
|
# Bug#16456 RBR: rpl_sp.test expects query to fail, but passes in RBR
|
|
|
|
# save status
|
|
|
|
let $oblf=`select @@SESSION.BINLOG_FORMAT`;
|
|
let $otfc=`select @@log_bin_trust_function_creators`;
|
|
|
|
set global log_bin_trust_function_creators=0;
|
|
|
|
|
|
|
|
# fail *on definition*
|
|
|
|
set binlog_format=STATEMENT;
|
|
|
|
delimiter |;
|
|
--error ER_BINLOG_UNSAFE_ROUTINE
|
|
create function fn16456()
|
|
returns int
|
|
begin
|
|
return unix_timestamp();
|
|
end|
|
|
delimiter ;|
|
|
|
|
|
|
|
|
# force in definition, so we can see whether we fail on call
|
|
|
|
set global log_bin_trust_function_creators=1;
|
|
|
|
delimiter |;
|
|
create function fn16456()
|
|
returns int
|
|
begin
|
|
return unix_timestamp();
|
|
end|
|
|
delimiter ;|
|
|
|
|
set global log_bin_trust_function_creators=0;
|
|
|
|
|
|
|
|
# allow funcall in RBR
|
|
|
|
set binlog_format=ROW;
|
|
|
|
--replace_column 1 timestamp
|
|
select fn16456();
|
|
|
|
|
|
|
|
# fail funcall in SBR
|
|
|
|
set binlog_format=STATEMENT;
|
|
|
|
--error ER_BINLOG_ROW_RBR_TO_SBR
|
|
select fn16456();
|
|
|
|
|
|
|
|
# restore status
|
|
|
|
drop function fn16456;
|
|
|
|
--disable_query_log
|
|
eval set binlog_format=$oblf;
|
|
eval set global log_bin_trust_function_creators=$otfc;
|
|
--enable_query_log
|