mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / mysql-test / suite / engines / funcs / t / rpl_sf.test
blob6a741d80172cd85c813227ac1ac97d2c482f9c43
1 # Bug#16456 RBR: rpl_sp.test expects query to fail, but passes in RBR
2 source include/master-slave.inc;
3 # save status
5 let $oblf=`select @@SESSION.BINLOG_FORMAT`;
6 let $otfc=`select @@log_bin_trust_function_creators`;
8 set global log_bin_trust_function_creators=0;
12 # fail *on definition*
14 set binlog_format=STATEMENT;
16 delimiter |;
17 --error ER_BINLOG_UNSAFE_ROUTINE
18 create function fn16456()
19        returns int
20 begin
21        return unix_timestamp();
22 end|
23 delimiter ;|
27 # force in definition, so we can see whether we fail on call
29 set global log_bin_trust_function_creators=1;
31 delimiter |;
32 create function fn16456()
33        returns int
34 begin
35        return unix_timestamp();
36 end|
37 delimiter ;|
39 set global log_bin_trust_function_creators=0;
43 # allow funcall in RBR
45 set binlog_format=ROW;
47 --replace_column 1 timestamp
48 select fn16456();
52 # fail funcall in SBR
54 set binlog_format=STATEMENT;
56 --error ER_BINLOG_UNSAFE_ROUTINE
57 select fn16456();
61 # restore status
63 drop function fn16456;
65 --disable_query_log
66 eval set binlog_format=$oblf;
67 eval set global log_bin_trust_function_creators=$otfc;
68 --enable_query_log