~ubuntu-branches/ubuntu/natty/mysql-5.1/natty-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 08:30:45 UTC
  • mfrom: (1.4.1)
  • Revision ID: package-import@ubuntu.com-20120222083045-2rd53r4bnyx7qus4
Tags: 5.1.61-0ubuntu0.11.04.1
* SECURITY UPDATE: Update to 5.1.61 to fix multiple security issues
  (LP: #937869)
  - http://www.oracle.com/technetwork/topics/security/cpujan2012-366304.html
  - CVE-2011-2262
  - CVE-2012-0075
  - CVE-2012-0112
  - CVE-2012-0113
  - CVE-2012-0114
  - CVE-2012-0115
  - CVE-2012-0116
  - CVE-2012-0117
  - CVE-2012-0118
  - CVE-2012-0119
  - CVE-2012-0120
  - CVE-2012-0484
  - CVE-2012-0485
  - CVE-2012-0486
  - CVE-2012-0487
  - CVE-2012-0488
  - CVE-2012-0489
  - CVE-2012-0490
  - CVE-2012-0491
  - CVE-2012-0492
  - CVE-2012-0493
  - CVE-2012-0494
  - CVE-2012-0495
  - CVE-2012-0496

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