~ubuntu-branches/ubuntu/lucid/mysql-dfsg-5.1/lucid-security

« back to all changes in this revision

Viewing changes to mysql-test/extra/rpl_tests/rpl_auto_increment.test

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2012-02-22 22:33:55 UTC
  • mto: (1.2.1) (37.1.1 lucid-security)
  • mto: This revision was merged to the branch mainline in revision 36.
  • Revision ID: package-import@ubuntu.com-20120222223355-ku1tb4r70osci6v2
Tags: upstream-5.1.61
ImportĀ upstreamĀ versionĀ 5.1.61

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#
2
2
# Test of auto_increment with offset
3
3
#
4
 
#####################################
5
 
# By: JBM
6
 
# Date: 2006-02-10
7
 
# Change: NDB does not support auto inc
8
 
# in this usage. Currently there is no
9
 
# plan to implment. Skipping test when
10
 
# NDB is default engine.
11
 
#####################################
12
4
-- source include/not_ndb_default.inc
13
5
-- source include/master-slave.inc
14
6
 
169
161
# auto_increment fields if the values of them are 0. There is an inconsistency
170
162
# between slave and master. When MODE_NO_AUTO_VALUE_ON_ZERO are masters treat 
171
163
#
172
 
source include/master-slave-reset.inc;
 
164
source include/rpl_reset.inc;
173
165
 
174
166
connection master;
175
167
--disable_warnings
210
202
FLUSH LOGS;
211
203
sync_slave_with_master;
212
204
 
213
 
let $diff_table_1= master:test.t1;
214
 
let $diff_table_2= slave:test.t1;
 
205
let $diff_tables= master:t1, slave:t1;
215
206
source include/diff_tables.inc;
216
207
 
217
 
let $diff_table_1= master:test.t2;
218
 
let $diff_table_2= slave:test.t2;
 
208
let $diff_tables= master:t2, slave:t2;
219
209
source include/diff_tables.inc;
220
210
 
221
211
connection master;
228
218
--exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000001 | $MYSQL test
229
219
sync_slave_with_master;
230
220
 
231
 
let $diff_table_1= master:test.t1;
232
 
let $diff_table_2= slave:test.t1;
 
221
let $diff_tables= master:t1, slave:t1;
233
222
source include/diff_tables.inc;
234
223
 
235
 
let $diff_table_1= master:test.t2;
236
 
let $diff_table_2= slave:test.t2;
 
224
let $diff_tables= master:t2, slave:t2;
237
225
source include/diff_tables.inc;
238
226
 
239
227
# End cleanup
 
228
--connection master
240
229
DROP TABLE t1;
241
230
DROP TABLE t2;
242
231
SET SQL_MODE='';
243
232
sync_slave_with_master;
 
233
 
 
234
#
 
235
# BUG#56662
 
236
# The test verifies if the assertion of "next_insert_id == 0"
 
237
# will fail in ha_external_lock() function.
 
238
#
 
239
connection master;
 
240
CREATE TABLE t1 (id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, data INT) ENGINE=innodb;
 
241
 
 
242
BEGIN;
 
243
--echo # Set sql_mode with NO_AUTO_VALUE_ON_ZERO for allowing
 
244
--echo # zero to fill the auto_increment field.
 
245
SET SQL_MODE=NO_AUTO_VALUE_ON_ZERO;
 
246
INSERT INTO t1(id,data) VALUES(0,2);
 
247
--echo # Resetting sql_mode without NO_AUTO_VALUE_ON_ZERO to
 
248
--echo # affect the execution of the transaction on slave.
 
249
SET SQL_MODE=0;
 
250
COMMIT;
 
251
SELECT * FROM t1;
 
252
sync_slave_with_master;
 
253
SELECT * FROM t1;
 
254
 
 
255
connection master;
 
256
DROP TABLE t1;
 
257
sync_slave_with_master;
 
258
 
 
259
--source include/rpl_end.inc