~ubuntu-branches/ubuntu/trusty/mariadb-5.5/trusty-proposed

« back to all changes in this revision

Viewing changes to mysql-test/suite/innodb/t/auto_increment_dup.test

  • Committer: Package Import Robot
  • Author(s): Otto Kekäläinen
  • Date: 2013-12-22 10:27:05 UTC
  • Revision ID: package-import@ubuntu.com-20131222102705-mndw7s12mz0szrcn
Tags: upstream-5.5.32
Import upstream version 5.5.32

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
##########################################################################
 
2
# LP bug #1035225 / MySQL bug #66301: INSERT ... ON DUPLICATE KEY UPDATE +
 
3
# innodb_autoinc_lock_mode=1 is broken
 
4
##########################################################################
 
5
 
 
6
--source include/have_innodb.inc
 
7
--source include/have_debug_sync.inc
 
8
 
 
9
--disable_warnings
 
10
drop table if exists t1;
 
11
--enable_warnings
 
12
 
 
13
CREATE TABLE t1(
 
14
       id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
 
15
       k INT,
 
16
       c CHAR(1),
 
17
       UNIQUE KEY(k)) ENGINE=InnoDB;
 
18
 
 
19
--enable_info
 
20
 
 
21
--connect(con1, localhost, root)
 
22
--connect(con2, localhost, root)
 
23
 
 
24
--connection con1
 
25
 
 
26
--echo #
 
27
--echo # Connection 1
 
28
--echo #
 
29
SET DEBUG_SYNC='ha_write_row_end SIGNAL continue2 WAIT_FOR continue1';
 
30
--send INSERT INTO t1(k) VALUES (1), (2), (3) ON DUPLICATE KEY UPDATE c='1'
 
31
 
 
32
--connection con2
 
33
--echo #
 
34
--echo # Connection 2
 
35
--echo #
 
36
SET DEBUG_SYNC='ha_write_row_start WAIT_FOR continue2';
 
37
SET DEBUG_SYNC='after_mysql_insert SIGNAL continue1';
 
38
INSERT INTO t1(k) VALUES (2), (4), (5) ON DUPLICATE KEY UPDATE c='2';
 
39
 
 
40
--connection con1
 
41
--reap
 
42
--disable_info
 
43
SET DEBUG_SYNC='RESET';
 
44
SELECT * FROM t1 ORDER BY k;
 
45
 
 
46
--disconnect con1
 
47
--disconnect con2
 
48
 
 
49
--connection default
 
50
 
 
51
DROP TABLE t1;