~thomir-deactivatedaccount/drizzle/drizzle-fix-bug653747

« back to all changes in this revision

Viewing changes to plugin/transaction_log/tests/t/transaction_log_update.test

  • Committer: Brian Aker
  • Date: 2010-10-10 02:07:52 UTC
  • mfrom: (1827.2.3 staging)
  • Revision ID: brian@tangent.org-20101010020752-ktv73isay5dxtvp3
Merge in switch on table_share_instance inheritance.

Show diffs side-by-side

added added

removed removed

Lines of Context:
335
335
--source ../plugin/transaction_log/tests/t/truncate_log.inc
336
336
--echo
337
337
 
338
 
--echo Testing UPDATE LP Bug#655352
339
 
--disable_warnings
340
 
DROP TABLE IF EXISTS t1;
341
 
--enable_warnings
342
 
 
343
 
CREATE TABLE t1 (
344
 
  id INT NOT NULL
345
 
, col0_int INT DEFAULT NULL
346
 
, col1_int INT DEFAULT NULL
347
 
, col2_int INT DEFAULT NULL
348
 
, col3_int INT DEFAULT NULL
349
 
, col4_int INT DEFAULT NULL
350
 
, PRIMARY KEY (id)
351
 
);
352
 
 
353
 
INSERT INTO t1 VALUES (1, 2, 3, 4, 5, 6);
354
 
INSERT INTO t1 VALUES (2, 20, 30, 40, 50, 60);
355
 
 
356
 
# check that these 2 updates are in different statements
357
 
START TRANSACTION;
358
 
UPDATE t1 SET col0_int = 20 WHERE id = 1;
359
 
UPDATE t1 SET col1_int = 300 WHERE id = 2;
360
 
COMMIT;
361
 
--source ../plugin/transaction_log/tests/t/check_transaction_log.inc
362
 
--echo
363
 
 
364
 
# check that these 2 updates are in the same statement
365
 
START TRANSACTION;
366
 
UPDATE t1 SET col0_int = 2000 WHERE id = 1;
367
 
UPDATE t1 SET col0_int = 200 WHERE id = 2;
368
 
COMMIT;
369
 
--source ../plugin/transaction_log/tests/t/check_transaction_log.inc
370
 
--echo
371
 
 
372
 
# check that these 2 updates are not in the same statement, given the 2nd
373
 
# updates columns are a subset of the first updates columns
374
 
START TRANSACTION;
375
 
UPDATE t1 SET col0_int = 20000,  col1_int = 30,  col2_int = 40 where id = 1;
376
 
UPDATE t1 SET  col0_int = 2000,  col1_int = 3000  where id = 2;
377
 
COMMIT;
378
 
--source ../plugin/transaction_log/tests/t/check_transaction_log.inc
379
 
--echo
380
 
 
381
 
 
382
 
#check that these 2 updates are not in the same statement, given the 1st
383
 
# updates columns are a subset of the 2nd updates columns
384
 
START TRANSACTION;
385
 
UPDATE t1 SET col0_int = 200000, col1_int = 300 where id = 1;
386
 
UPDATE t1 SET col0_int = 20000, col1_int = 30000, col2_int = 400 where id = 2;
387
 
COMMIT;
388
 
--source ../plugin/transaction_log/tests/t/check_transaction_log.inc
389
 
--echo
390
 
 
391
 
DROP TABLE t1;
392
 
 
393
 
# Truncate the log file to reset for the next test
394
 
--source ../plugin/transaction_log/tests/t/truncate_log.inc
395
 
--echo