Changeset: 24b403576d8d for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/24b403576d8d
Modified Files:
        sql/test/transactions/Tests/transaction_isolation4.SQL.py
Branch: Jul2021
Log Message:

One more test case, no circular references in merge tables


diffs (36 lines):

diff --git a/sql/test/transactions/Tests/transaction_isolation4.SQL.py 
b/sql/test/transactions/Tests/transaction_isolation4.SQL.py
--- a/sql/test/transactions/Tests/transaction_isolation4.SQL.py
+++ b/sql/test/transactions/Tests/transaction_isolation4.SQL.py
@@ -127,6 +127,15 @@ with SQLTestCase() as mdb1:
         mdb1.execute('commit;').assertSucceeded()
         mdb2.execute('commit;').assertFailed(err_code="40000", 
err_message="COMMIT: transaction is aborted, will ROLLBACK instead")
 
+        mdb1.execute('create merge table parent9(a int, b 
int);').assertSucceeded()
+        mdb1.execute('create merge table parent10(a int, b 
int);').assertSucceeded()
+        mdb1.execute('start transaction;').assertSucceeded()
+        mdb2.execute('start transaction;').assertSucceeded()
+        mdb1.execute("ALTER TABLE parent9 ADD TABLE 
parent10;").assertSucceeded()
+        mdb2.execute("ALTER TABLE parent10 ADD TABLE 
parent9;").assertFailed(err_code="42000", err_message="ALTER TABLE: transaction 
conflict detected")
+        mdb1.execute('commit;').assertSucceeded()
+        mdb2.execute('rollback;').assertSucceeded()
+
         mdb1.execute('start transaction;').assertSucceeded()
         mdb1.execute('drop table myt;').assertSucceeded()
         mdb1.execute('drop table t2;').assertSucceeded()
@@ -145,6 +154,7 @@ with SQLTestCase() as mdb1:
         mdb1.execute('alter table parent6 drop table 
child3;').assertSucceeded()
         mdb1.execute('alter table parent7 drop table 
child4;').assertSucceeded()
         mdb1.execute('alter table parent8 drop table 
child5;').assertSucceeded()
+        mdb1.execute('alter table parent9 drop table 
parent10;').assertSucceeded()
         mdb1.execute('drop table child1;').assertSucceeded()
         mdb1.execute('drop table child2;').assertSucceeded()
         mdb1.execute('drop table child3;').assertSucceeded()
@@ -158,6 +168,8 @@ with SQLTestCase() as mdb1:
         mdb1.execute('drop table parent6;').assertSucceeded()
         mdb1.execute('drop table parent7;').assertSucceeded()
         mdb1.execute('drop table parent8;').assertSucceeded()
+        mdb1.execute('drop table parent9;').assertSucceeded()
+        mdb1.execute('drop table parent10;').assertSucceeded()
         mdb1.execute('drop schema mys2;').assertSucceeded()
         mdb1.execute('commit;').assertSucceeded()
 
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to