~ubuntu-branches/ubuntu/maverick/mysql-5.1/maverick-proposed

« back to all changes in this revision

Viewing changes to mysql-test/extra/binlog_tests/binlog.test

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2012-02-22 14:16:05 UTC
  • mto: This revision was merged to the branch mainline in revision 20.
  • Revision ID: package-import@ubuntu.com-20120222141605-nxlu9yzc6attylc2
Tags: upstream-5.1.61
ImportĀ upstreamĀ versionĀ 5.1.61

Show diffs side-by-side

added added

removed removed

Lines of Context:
302
302
SHOW BINLOG EVENTS;
303
303
 
304
304
DROP TABLE t1;
 
305
 
 
306
--echo
 
307
--echo # BUG#54903 BINLOG statement toggles session variables
 
308
--echo # ----------------------------------------------------------------------
 
309
--echo # This test verify that BINLOG statement doesn't change current session's
 
310
--echo # variables foreign_key_checks and unique_checks.
 
311
--echo
 
312
CREATE TABLE t1 (c1 INT KEY);
 
313
 
 
314
SET @@SESSION.foreign_key_checks= ON;
 
315
SET @@SESSION.unique_checks= ON;
 
316
 
 
317
--echo # INSERT INTO t1 VALUES (1)
 
318
--echo # foreign_key_checks=0 and unique_checks=0
 
319
BINLOG '
 
320
dfLtTBMBAAAAKQAAANcAAAAAABcAAAAAAAEABHRlc3QAAnQxAAEDAAE=
 
321
dfLtTBcBAAAAIgAAAPkAAAAAABcAAAAAAAcAAf/+AQAAAA==
 
322
';
 
323
 
 
324
SELECT * FROM t1;
 
325
--echo # Their values should be ON
 
326
SHOW SESSION VARIABLES LIKE "%_checks";
 
327
 
 
328
--echo
 
329
SET @@SESSION.foreign_key_checks= OFF;
 
330
SET @@SESSION.unique_checks= OFF;
 
331
 
 
332
--echo # INSERT INTO t1 VALUES(2)
 
333
--echo # foreign_key_checks=1 and unique_checks=1
 
334
BINLOG '
 
335
dfLtTBMBAAAAKQAAAKsBAAAAABcAAAAAAAEABHRlc3QAAnQxAAEDAAE=
 
336
dfLtTBcBAAAAIgAAAM0BAAAAABcAAAAAAAEAAf/+AgAAAA==
 
337
';
 
338
 
 
339
SELECT * FROM t1;
 
340
--echo # Their values should be OFF
 
341
SHOW SESSION VARIABLES LIKE "%_checks";
 
342
 
 
343
--echo # INSERT INTO t1 VALUES(2)
 
344
--echo # foreign_key_checks=1 and unique_checks=1
 
345
--echo # It should not change current session's variables, even error happens
 
346
call mtr.add_suppression("Slave SQL.*Could not execute Write_rows event on table test.t1; Duplicate entry .2. for key .PRIMARY., Error_code: 1062");
 
347
--error 1062
 
348
BINLOG '
 
349
dfLtTBMBAAAAKQAAAKsBAAAAABcAAAAAAAEABHRlc3QAAnQxAAEDAAE=
 
350
dfLtTBcBAAAAIgAAAM0BAAAAABcAAAAAAAEAAf/+AgAAAA==
 
351
';
 
352
 
 
353
SELECT * FROM t1;
 
354
--echo # Their values should be OFF
 
355
SHOW SESSION VARIABLES LIKE "%_checks";
 
356
 
 
357
DROP TABLE t1;
 
358
 
305
359
disconnect fresh;
306
360