summaryrefslogtreecommitdiff
path: root/mysql-test
diff options
context:
space:
mode:
authorAleksey Midenkov <midenok@gmail.com>2017-06-29 15:11:06 +0300
committerAleksey Midenkov <midenok@gmail.com>2017-06-29 15:11:06 +0300
commit177e477553bf0d2dd976971a1edf7b400f1aa265 (patch)
treef7bd91d9563e56f071baf54e1d03a54f3a89de30 /mysql-test
parent229c528110ecb38f379a6328b0eb62f6bbc74fad (diff)
downloadmariadb-git-177e477553bf0d2dd976971a1edf7b400f1aa265.tar.gz
Tests: VTQ iso_level check fix
Diffstat (limited to 'mysql-test')
-rw-r--r--mysql-test/suite/versioning/r/commit_id.result44
-rw-r--r--mysql-test/suite/versioning/t/commit_id.test43
2 files changed, 50 insertions, 37 deletions
diff --git a/mysql-test/suite/versioning/r/commit_id.result b/mysql-test/suite/versioning/r/commit_id.result
index c18f06c7abb..543840df1f8 100644
--- a/mysql-test/suite/versioning/r/commit_id.result
+++ b/mysql-test/suite/versioning/r/commit_id.result
@@ -64,26 +64,7 @@ create table t1(
id int auto_increment primary key)
with system versioning
engine innodb;
-set transaction isolation level read uncommitted;
-insert into t1 values ();
-select iso_level = 'RU' from information_schema.innodb_vtq limit 1;
-iso_level = 'RU'
-1
-set transaction isolation level read committed;
-insert into t1 values ();
-select iso_level = 'RC' from information_schema.innodb_vtq limit 1;
-iso_level = 'RC'
-1
-set transaction isolation level serializable;
-insert into t1 values ();
-select iso_level = 'S' from information_schema.innodb_vtq limit 1;
-iso_level = 'S'
-1
-set transaction isolation level repeatable read;
insert into t1 values ();
-select iso_level = 'RR' from information_schema.innodb_vtq limit 1;
-iso_level = 'RR'
-1
set @ts0= now(6);
insert into t1 values ();
select sys_trx_start from t1 where id = last_insert_id() into @tx0;
@@ -135,6 +116,30 @@ vtq_trx_sees(0, @tx2) is null as F,
vtq_trx_sees(-1, @tx2) as H;
A B C D E F H
1 1 1 1 1 1 1
+set transaction isolation level read uncommitted;
+insert into t1 values ();
+select sys_trx_start from t1 where id = last_insert_id() into @tx3;
+select iso_level = 'RU' from information_schema.innodb_vtq where trx_id = @tx3;
+iso_level = 'RU'
+1
+set transaction isolation level read committed;
+insert into t1 values ();
+select sys_trx_start from t1 where id = last_insert_id() into @tx4;
+select iso_level = 'RC' from information_schema.innodb_vtq where trx_id = @tx4;
+iso_level = 'RC'
+1
+set transaction isolation level serializable;
+insert into t1 values ();
+select sys_trx_start from t1 where id = last_insert_id() into @tx5;
+select iso_level = 'S' from information_schema.innodb_vtq where trx_id = @tx5;
+iso_level = 'S'
+1
+set transaction isolation level repeatable read;
+insert into t1 values ();
+select sys_trx_start from t1 where id = last_insert_id() into @tx6;
+select iso_level = 'RR' from information_schema.innodb_vtq where trx_id = @tx6;
+iso_level = 'RR'
+1
drop table t1;
call verify_vtq;
No A B C D
@@ -145,6 +150,7 @@ No A B C D
5 1 1 1 1
6 1 1 1 1
7 1 1 1 1
+8 1 1 1 1
drop procedure verify_vtq;
drop procedure innodb_verify_vtq;
drop function default_engine;
diff --git a/mysql-test/suite/versioning/t/commit_id.test b/mysql-test/suite/versioning/t/commit_id.test
index 7f7886f07a5..efecf55c143 100644
--- a/mysql-test/suite/versioning/t/commit_id.test
+++ b/mysql-test/suite/versioning/t/commit_id.test
@@ -6,26 +6,9 @@ with system versioning
engine innodb;
-# VTQ_ISO_LEVEL #
-
-set transaction isolation level read uncommitted;
-insert into t1 values ();
-select iso_level = 'RU' from information_schema.innodb_vtq limit 1;
-
-set transaction isolation level read committed;
-insert into t1 values ();
-select iso_level = 'RC' from information_schema.innodb_vtq limit 1;
-
-set transaction isolation level serializable;
-insert into t1 values ();
-select iso_level = 'S' from information_schema.innodb_vtq limit 1;
+# VTQ_TRX_ID, VTQ_COMMIT_ID, VTQ_TRX_SEES #
-set transaction isolation level repeatable read;
insert into t1 values ();
-select iso_level = 'RR' from information_schema.innodb_vtq limit 1;
-
-
-# VTQ_TRX_ID, VTQ_COMMIT_ID, VTQ_TRX_SEES #
set @ts0= now(6);
insert into t1 values ();
@@ -73,6 +56,30 @@ select
vtq_trx_sees(0, @tx2) is null as F,
vtq_trx_sees(-1, @tx2) as H;
+
+# VTQ_ISO_LEVEL #
+
+set transaction isolation level read uncommitted;
+insert into t1 values ();
+select sys_trx_start from t1 where id = last_insert_id() into @tx3;
+select iso_level = 'RU' from information_schema.innodb_vtq where trx_id = @tx3;
+
+set transaction isolation level read committed;
+insert into t1 values ();
+select sys_trx_start from t1 where id = last_insert_id() into @tx4;
+select iso_level = 'RC' from information_schema.innodb_vtq where trx_id = @tx4;
+
+set transaction isolation level serializable;
+insert into t1 values ();
+select sys_trx_start from t1 where id = last_insert_id() into @tx5;
+select iso_level = 'S' from information_schema.innodb_vtq where trx_id = @tx5;
+
+set transaction isolation level repeatable read;
+insert into t1 values ();
+select sys_trx_start from t1 where id = last_insert_id() into @tx6;
+select iso_level = 'RR' from information_schema.innodb_vtq where trx_id = @tx6;
+
+
drop table t1;
call verify_vtq;