summaryrefslogtreecommitdiff
path: root/mysql-test/suite/versioning/r/commit_id.result
diff options
context:
space:
mode:
authorAleksey Midenkov <midenok@gmail.com>2017-03-15 18:36:54 +0300
committerAleksey Midenkov <midenok@gmail.com>2017-05-05 20:36:32 +0300
commit1894fab11a998c4715d774aa5ec2f036baa8f5b9 (patch)
tree1fcac222ee09076ac9b8cacbdb661607bc537a4a /mysql-test/suite/versioning/r/commit_id.result
parentfb0b3e590288564317a8ba048914a3a912e7627c (diff)
downloadmariadb-git-1894fab11a998c4715d774aa5ec2f036baa8f5b9.tar.gz
Tests: split versioning.select into combinations
Diffstat (limited to 'mysql-test/suite/versioning/r/commit_id.result')
-rw-r--r--mysql-test/suite/versioning/r/commit_id.result49
1 files changed, 49 insertions, 0 deletions
diff --git a/mysql-test/suite/versioning/r/commit_id.result b/mysql-test/suite/versioning/r/commit_id.result
index bb70b239fa0..9a41c0f3eb1 100644
--- a/mysql-test/suite/versioning/r/commit_id.result
+++ b/mysql-test/suite/versioning/r/commit_id.result
@@ -15,6 +15,51 @@ select ifnull(max(trx_id), 0)
into @start_trx_id
from information_schema.innodb_vtq;
end~~
+create function if not exists default_engine()
+returns varchar(255)
+deterministic
+begin
+declare e varchar(255);
+select lower(engine) from information_schema.engines where support='DEFAULT' into e;
+return e;
+end~~
+create function if not exists sys_datatype()
+returns varchar(255)
+deterministic
+begin
+if default_engine() = 'innodb' then
+return 'bigint unsigned';
+elseif default_engine() = 'myisam' then
+return 'timestamp(6)';
+end if;
+return NULL;
+end~~
+create function if not exists sys_commit_ts(sys_field varchar(255))
+returns varchar(255)
+deterministic
+begin
+if default_engine() = 'innodb' then
+return concat('vtq_commit_ts(', sys_field, ')');
+elseif default_engine() = 'myisam' then
+return sys_field;
+end if;
+return NULL;
+end~~
+create procedure if not exists innodb_verify_vtq(recs int)
+begin
+declare i int default 1;
+if default_engine() = 'innodb' then
+call verify_vtq;
+elseif default_engine() = 'myisam' then
+create temporary table tmp (No int, A bool, B bool, C bool, D bool);
+while i <= recs do
+insert into tmp values (i, 1, 1, 1, 1);
+set i= i + 1;
+end while;
+select * from tmp;
+drop table tmp;
+end if;
+end~~
create table t1(
id int auto_increment primary key)
with system versioning
@@ -101,3 +146,7 @@ No A B C D
6 1 1 1 1
7 1 1 1 1
drop procedure verify_vtq;
+drop procedure innodb_verify_vtq;
+drop function default_engine;
+drop function sys_commit_ts;
+drop function sys_datatype;