mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Tests: moved to dedicated versioning suite
Run `mtr --suite=versioning` or `mtr versioning.<test-name>`
This commit is contained in:
99
mysql-test/suite/versioning/r/auto_increment.result
Normal file
99
mysql-test/suite/versioning/r/auto_increment.result
Normal file
@ -0,0 +1,99 @@
|
||||
set @@session.time_zone='+00:00';
|
||||
select ifnull(max(trx_id), 0) into @start_trx_id from information_schema.innodb_vtq;
|
||||
create procedure if not exists verify_vtq()
|
||||
begin
|
||||
set @i= 0;
|
||||
select
|
||||
@i:= @i + 1 as No,
|
||||
trx_id > 0 as A,
|
||||
begin_ts > '1-1-1 0:0:0' as B,
|
||||
commit_ts > begin_ts as C,
|
||||
concurr_trx is null as D
|
||||
from information_schema.innodb_vtq
|
||||
where trx_id > @start_trx_id;
|
||||
select ifnull(max(trx_id), 0)
|
||||
into @start_trx_id
|
||||
from information_schema.innodb_vtq;
|
||||
end~~
|
||||
create procedure test_01(
|
||||
sys_type varchar(255),
|
||||
engine varchar(255),
|
||||
fields varchar(255))
|
||||
begin
|
||||
set @str= concat('
|
||||
create table t1(
|
||||
id int unsigned auto_increment primary key,
|
||||
x int unsigned,
|
||||
y int unsigned,
|
||||
sys_start ', sys_type, ' generated always as row start,
|
||||
sys_end ', sys_type, ' generated always as row end,
|
||||
period for system_time (sys_start, sys_end))
|
||||
with system versioning
|
||||
engine ', engine);
|
||||
prepare stmt from @str; execute stmt; drop prepare stmt;
|
||||
set @str= concat('
|
||||
create table t2(
|
||||
id int unsigned auto_increment primary key,
|
||||
x int unsigned,
|
||||
y int unsigned)
|
||||
engine ', engine);
|
||||
prepare stmt from @str; execute stmt; drop prepare stmt;
|
||||
insert into t1(x, y) values(1, 11);
|
||||
insert into t2(x, y) values(1, 11);
|
||||
insert into t1(x, y) values(2, 12);
|
||||
insert into t2(x, y) values(2, 12);
|
||||
insert into t1(x, y) values(3, 13);
|
||||
insert into t2(x, y) values(3, 13);
|
||||
insert into t1(x, y) values(4, 14);
|
||||
insert into t2(x, y) values(4, 14);
|
||||
insert into t1(x, y) values(5, 15);
|
||||
insert into t2(x, y) values(5, 15);
|
||||
insert into t1(x, y) values(6, 16);
|
||||
insert into t2(x, y) values(6, 16);
|
||||
insert into t1(x, y) values(7, 17);
|
||||
insert into t2(x, y) values(7, 17);
|
||||
insert into t1(x, y) values(8, 18);
|
||||
insert into t2(x, y) values(8, 18);
|
||||
insert into t1(x, y) values(9, 19);
|
||||
insert into t2(x, y) values(9, 19);
|
||||
select t1.x = t2.x and t1.y = t2.y as A, t1.x, t1.y, t2.x, t2.y from t1 inner join t2 on t1.id = t2.id;
|
||||
delete from t1 where x = 2;
|
||||
delete from t2 where x = 2;
|
||||
select t1.x = t2.x and t1.y = t2.y as A, t1.x, t1.y, t2.x, t2.y from t1 inner join t2 on t1.id = t2.id;
|
||||
delete from t1 where x > 7;
|
||||
delete from t2 where x > 7;
|
||||
select t1.x = t2.x and t1.y = t2.y as A, t1.x, t1.y, t2.x, t2.y from t1 inner join t2 on t1.id = t2.id;
|
||||
drop table t1;
|
||||
drop table t2;
|
||||
end~~
|
||||
call test_01('timestamp(6)', 'myisam', 'sys_end');
|
||||
A x y x y
|
||||
1 1 11 1 11
|
||||
1 2 12 2 12
|
||||
1 3 13 3 13
|
||||
1 4 14 4 14
|
||||
1 5 15 5 15
|
||||
1 6 16 6 16
|
||||
1 7 17 7 17
|
||||
1 8 18 8 18
|
||||
1 9 19 9 19
|
||||
A x y x y
|
||||
1 1 11 1 11
|
||||
1 3 13 3 13
|
||||
1 4 14 4 14
|
||||
1 5 15 5 15
|
||||
1 6 16 6 16
|
||||
1 7 17 7 17
|
||||
1 8 18 8 18
|
||||
1 9 19 9 19
|
||||
A x y x y
|
||||
1 1 11 1 11
|
||||
1 3 13 3 13
|
||||
1 4 14 4 14
|
||||
1 5 15 5 15
|
||||
1 6 16 6 16
|
||||
1 7 17 7 17
|
||||
call verify_vtq;
|
||||
No A B C D
|
||||
drop procedure test_01;
|
||||
drop procedure verify_vtq;
|
Reference in New Issue
Block a user