Commit d270ccd7 authored by ccarkner@nslinuxw10.bedford.progress.com's avatar ccarkner@nslinuxw10.bedford.progress.com
Browse files

Created an isolation test for testing isolation levels.

parent e5da9a96
Loading
Loading
Loading
Loading
+1 −6
Original line number Diff line number Diff line
heikki@donna.mysql.fi
jani@hynda.mysql.fi
monty@donna.mysql.fi
paul@central.snake.net
sasha@mysql.sashanet.com
serg@serg.mysql.com
ccarkner@nslinuxw10.bedford.progress.com
+61 −0
Original line number Diff line number Diff line
f1
test1
bar
f1
test2
bar
f1
test3
bar
f1
f1
test4
bar
f1
test5
bar
f1
test6
bar
f1
test7
bar
f1
test8
bar
f1
test9
bar
f1
test10
bar
f1
test11
bar
f1
test12
bar
f1
test13
bar
f1
test14
bar
f1
test15
bar
f1
test16
bar
f1
test17
bar
f1
test18
bar
f1
test19
bar
f1
test20
bar
+229 −0
Original line number Diff line number Diff line
source include/master-slave.inc;
connection master;
use test;
drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set autocommit=0;

insert into t1 (f1) values ("test1"), ("bar");
connection master1;
use test;
!$1030 select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
insert into t1 (f1) values ("test2"), ("bar");
connection master1;
use test;
set transaction isolation level serializable;
!$-1217 select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
insert into t1 (f1) values ("test3"), ("bar");
connection master1;
use test;
set transaction isolation level read uncommitted;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
connection master1;
use test;
set transaction isolation level read committed;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
insert into t1 (f1) values ("test4"), ("bar");
connection master1;
use test;
set transaction isolation level repeatable read;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level serializable;
insert into t1 (f1) values ("test5"), ("bar");
connection master1;
use test;
set transaction isolation level serializable;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level serializable;
insert into t1 (f1) values ("test6"), ("bar");
connection master1;
use test;
set transaction isolation level read uncommitted;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level serializable;
insert into t1 (f1) values ("test7"), ("bar");
connection master1;
use test;
set transaction isolation level read committed;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level serializable;
insert into t1 (f1) values ("test8"), ("bar");
connection master1;
use test;
set transaction isolation level repeatable read;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level read uncommitted;
insert into t1 (f1) values ("test9"), ("bar");
connection master1;
use test;
set transaction isolation level serializable;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level read uncommitted;
insert into t1 (f1) values ("test10"), ("bar");
connection master1;
use test;
set transaction isolation level read uncommitted;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level read uncommitted;
insert into t1 (f1) values ("test11"), ("bar");
connection master1;
use test;
set transaction isolation level read committed;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level read uncommitted;
insert into t1 (f1) values ("test12"), ("bar");
connection master1;
use test;
set transaction isolation level repeatable read;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level read committed;
insert into t1 (f1) values ("test13"), ("bar");
connection master1;
use test;
set transaction isolation level serializable;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level read committed;
insert into t1 (f1) values ("test14"), ("bar");
connection master1;
use test;
set transaction isolation level read uncommitted;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level read committed;
insert into t1 (f1) values ("test15"), ("bar");
connection master1;
use test;
set transaction isolation level read committed;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level read committed;
insert into t1 (f1) values ("test16"), ("bar");
connection master1;
use test;
set transaction isolation level repeatable read;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level repeatable read;
insert into t1 (f1) values ("test17"), ("bar");
connection master1;
use test;
set transaction isolation level serializable;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level repeatable read;
insert into t1 (f1) values ("test18"), ("bar");
connection master1;
use test;
set transaction isolation level read uncommitted;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level repeatable read;
insert into t1 (f1) values ("test19"), ("bar");
connection master1;
use test;
set transaction isolation level read committed;
select * from t1;
connection master;
commit;

drop table if exists t1;
create table t1 (f1 char(20) not null) type = gemini;
set transaction isolation level repeatable read;
insert into t1 (f1) values ("test20"), ("bar");
connection master1;
use test;
set transaction isolation level repeatable read;
select * from t1;
connection master;
commit;