diff --git a/BitKeeper/etc/logging_ok b/BitKeeper/etc/logging_ok index a402e06a5a16f46eb35476fe953c82a295627c00..4fdbe4b917a36d7d73d3705685033d6054bc4fe5 100644 --- a/BitKeeper/etc/logging_ok +++ b/BitKeeper/etc/logging_ok @@ -1,6 +1 @@ -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 diff --git a/mysql-test/r/isolation.result b/mysql-test/r/isolation.result new file mode 100644 index 0000000000000000000000000000000000000000..60b71e217bbeea8bf4989cb0e8d4cfb68f371797 --- /dev/null +++ b/mysql-test/r/isolation.result @@ -0,0 +1,61 @@ +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 diff --git a/mysql-test/t/isolation.test b/mysql-test/t/isolation.test new file mode 100644 index 0000000000000000000000000000000000000000..34d397c4125d5f4b610ceb22fe6557a297ed90c5 --- /dev/null +++ b/mysql-test/t/isolation.test @@ -0,0 +1,229 @@ +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; +