Changeset: f9a7d058c4e3 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f9a7d058c4e3 Added Files: sql/test/HTM/Tests/MultipleConnections-4.SQL.py sql/test/HTM/Tests/MultipleConnections-4.stable.err sql/test/HTM/Tests/MultipleConnections-4.stable.out sql/test/HTM/Tests/MultipleConnections-5.SQL.py sql/test/HTM/Tests/MultipleConnections-5.stable.err sql/test/HTM/Tests/MultipleConnections-5.stable.out Modified Files: sql/test/HTM/Tests/All sql/test/HTM/Tests/MultipleConnections-1.SQL.py sql/test/HTM/Tests/MultipleConnections-2.SQL.py sql/test/HTM/Tests/MultipleConnections-3.SQL.py sql/test/HTM/Tests/MultipleConnections1WithAutocommitFalse.SQL.py Branch: HTM Log Message:
Add a few more HTM test to narrow down transactional issues diffs (truncated from 406 to 300 lines): diff --git a/sql/test/HTM/Tests/All b/sql/test/HTM/Tests/All --- a/sql/test/HTM/Tests/All +++ b/sql/test/HTM/Tests/All @@ -5,6 +5,8 @@ MultipleConnectionsAllWithAutocommit MultipleConnections-1 MultipleConnections-2 MultipleConnections-3 +MultipleConnections-4 +MultipleConnections-5 MultipleConnections-cleanup ReadsItsOwnWrites ReadsItsOwnWrites-cleanup diff --git a/sql/test/HTM/Tests/MultipleConnections-1.SQL.py b/sql/test/HTM/Tests/MultipleConnections-1.SQL.py --- a/sql/test/HTM/Tests/MultipleConnections-1.SQL.py +++ b/sql/test/HTM/Tests/MultipleConnections-1.SQL.py @@ -38,9 +38,12 @@ query(c2, 'SELECT * FROM htmtest') run(c1, 'DELETE FROM htmtest WHERE id > 3') run(c1, 'COMMIT') +print('c1') query(c1, 'SELECT * FROM htmtest') +print('c2') query(c2, 'SELECT * FROM htmtest') c3 = connect(False) +print('c3') query(c3, 'SELECT * FROM htmtest') diff --git a/sql/test/HTM/Tests/MultipleConnections-2.SQL.py b/sql/test/HTM/Tests/MultipleConnections-2.SQL.py --- a/sql/test/HTM/Tests/MultipleConnections-2.SQL.py +++ b/sql/test/HTM/Tests/MultipleConnections-2.SQL.py @@ -38,9 +38,12 @@ query(c2, 'SELECT * FROM htmtest') run(c1, 'DELETE FROM htmtest WHERE id > 3') run(c1, 'COMMIT') +print('c1') query(c1, 'SELECT * FROM htmtest') +print('c2') query(c2, 'SELECT * FROM htmtest') c3 = connect(True) +print('c3') query(c3, 'SELECT * FROM htmtest') diff --git a/sql/test/HTM/Tests/MultipleConnections-3.SQL.py b/sql/test/HTM/Tests/MultipleConnections-3.SQL.py --- a/sql/test/HTM/Tests/MultipleConnections-3.SQL.py +++ b/sql/test/HTM/Tests/MultipleConnections-3.SQL.py @@ -36,9 +36,12 @@ c2 = connect(False) query(c2, 'SELECT * FROM htmtest') run(c1, 'DELETE FROM htmtest WHERE id > 3') +print('c1') query(c1, 'SELECT * FROM htmtest') +print('c2') query(c2, 'SELECT * FROM htmtest') c3 = connect(True) +print('c3') query(c3, 'SELECT * FROM htmtest') diff --git a/sql/test/HTM/Tests/MultipleConnections-4.SQL.py b/sql/test/HTM/Tests/MultipleConnections-4.SQL.py new file mode 100644 --- /dev/null +++ b/sql/test/HTM/Tests/MultipleConnections-4.SQL.py @@ -0,0 +1,44 @@ +try: + from MonetDBtesting import process +except ImportError: + import process + +import sys, time, monetdb.sql, os + + +def connect(autocommit): + return monetdb.sql.connect(database = os.getenv('TSTDB'), + hostname = 'localhost', + port = int(os.getenv('MAPIPORT')), + username = 'monetdb', + password = 'monetdb', + autocommit = autocommit) + +def query(conn, sql): + print(sql) + cur = conn.cursor() + cur.execute(sql) + r = cur.fetchall() + cur.close() + print(r) + +def run(conn, sql): + print(sql) + r = conn.execute(sql) + print(r) + + +c1 = connect(True) +run(c1, 'INSERT INTO htmtest VALUES (43, 99), (44, 99), (45, 99)') +query(c1, 'SELECT * FROM htmtest') +run(c1, 'DELETE FROM htmtest WHERE id > 3') +print('c1') +query(c1, 'SELECT * FROM htmtest') + +c2 = connect(False) +print('c2') +query(c2, 'SELECT * FROM htmtest') + +c3 = connect(True) +print('c3') +query(c3, 'SELECT * FROM htmtest') diff --git a/sql/test/HTM/Tests/MultipleConnections-4.stable.err b/sql/test/HTM/Tests/MultipleConnections-4.stable.err new file mode 100644 --- /dev/null +++ b/sql/test/HTM/Tests/MultipleConnections-4.stable.err @@ -0,0 +1,36 @@ +stderr of test 'MultipleConnections-4` in directory 'sql/test/HTM` itself: + + +# 15:47:00 > +# 15:47:00 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" "mapi_open=true" "--set" "mapi_port=32366" "--set" "mapi_usock=/var/tmp/mtest-57125/.s.monetdb.32366" "--set" "monet_prompt=" "--forcemito" "--set" "mal_listing=2" "--dbpath=/Users/dnedev/monetdb/installation/var/MonetDB/mTests_sql_test_HTM" "--set" "mal_listing=0" +# 15:47:00 > + +# builtin opt gdk_dbpath = /Users/dnedev/monetdb/installation/var/monetdb5/dbfarm/demo +# builtin opt gdk_debug = 0 +# builtin opt gdk_vmtrim = no +# builtin opt monet_prompt = > +# builtin opt monet_daemon = no +# builtin opt mapi_port = 50000 +# builtin opt mapi_open = false +# builtin opt mapi_autosense = false +# builtin opt sql_optimizer = default_pipe +# builtin opt sql_debug = 0 +# cmdline opt gdk_nr_threads = 0 +# cmdline opt mapi_open = true +# cmdline opt mapi_port = 32366 +# cmdline opt mapi_usock = /var/tmp/mtest-57125/.s.monetdb.32366 +# cmdline opt monet_prompt = +# cmdline opt mal_listing = 2 +# cmdline opt gdk_dbpath = /Users/dnedev/monetdb/installation/var/MonetDB/mTests_sql_test_HTM +# cmdline opt mal_listing = 0 +# cmdline opt gdk_debug = 536870922 + +# 15:47:00 > +# 15:47:00 > "/usr/bin/python" "MultipleConnections-4.SQL.py" "MultipleConnections-4" +# 15:47:00 > + + +# 15:47:01 > +# 15:47:01 > "Done." +# 15:47:01 > + diff --git a/sql/test/HTM/Tests/MultipleConnections-4.stable.out b/sql/test/HTM/Tests/MultipleConnections-4.stable.out new file mode 100644 --- /dev/null +++ b/sql/test/HTM/Tests/MultipleConnections-4.stable.out @@ -0,0 +1,51 @@ +stdout of test 'MultipleConnections-4` in directory 'sql/test/HTM` itself: + + +# 15:47:00 > +# 15:47:00 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" "mapi_open=true" "--set" "mapi_port=32366" "--set" "mapi_usock=/var/tmp/mtest-57125/.s.monetdb.32366" "--set" "monet_prompt=" "--forcemito" "--set" "mal_listing=2" "--dbpath=/Users/dnedev/monetdb/installation/var/MonetDB/mTests_sql_test_HTM" "--set" "mal_listing=0" +# 15:47:00 > + +# MonetDB 5 server v11.22.0 +# This is an unreleased version +# Serving database 'mTests_sql_test_HTM', using 4 threads +# Compiled for x86_64-apple-darwin14.4.0/64bit with 64bit OIDs and 128bit integers dynamically linked +# Found 8.000 GiB available main-memory. +# Copyright (c) 1993-July 2008 CWI. +# Copyright (c) August 2008-2015 MonetDB B.V., all rights reserved +# Visit http://www.monetdb.org/ for further information +# Listening for connection requests on mapi:monetdb://wired-56.cwi.nl:32366/ +# Listening for UNIX domain connection requests on mapi:monetdb:///var/tmp/mtest-57125/.s.monetdb.32366 +# Start processing logs sql/sql_logs version 52200 +# Start reading the write-ahead log 'sql_logs/sql/log.9' +# Finished reading the write-ahead log 'sql_logs/sql/log.9' +# Finished processing logs sql/sql_logs +# MonetDB/SQL module loaded + +Ready. + +# 15:47:00 > +# 15:47:00 > "/usr/bin/python" "MultipleConnections-4.SQL.py" "MultipleConnections-4" +# 15:47:00 > + +INSERT INTO htmtest VALUES (43, 99), (44, 99), (45, 99) +&2 3 -1 + +SELECT * FROM htmtest +[(1, 10), (2, 20), (3, 30), (43, 99), (44, 99), (45, 99)] +DELETE FROM htmtest WHERE id > 3 +&2 3 -1 + +c1 +SELECT * FROM htmtest +[(1, 10), (2, 20), (3, 30)] +c2 +SELECT * FROM htmtest +[(1, 10), (2, 20), (3, 30)] +c3 +SELECT * FROM htmtest +[(1, 10), (2, 20), (3, 30)] + +# 15:47:01 > +# 15:47:01 > "Done." +# 15:47:01 > + diff --git a/sql/test/HTM/Tests/MultipleConnections-5.SQL.py b/sql/test/HTM/Tests/MultipleConnections-5.SQL.py new file mode 100644 --- /dev/null +++ b/sql/test/HTM/Tests/MultipleConnections-5.SQL.py @@ -0,0 +1,58 @@ +try: + from MonetDBtesting import process +except ImportError: + import process + +import sys, time, monetdb.sql, os + + +def connect(autocommit): + return monetdb.sql.connect(database = os.getenv('TSTDB'), + hostname = 'localhost', + port = int(os.getenv('MAPIPORT')), + username = 'monetdb', + password = 'monetdb', + autocommit = autocommit) + +def query(conn, sql): + print(sql) + cur = conn.cursor() + cur.execute(sql) + r = cur.fetchall() + cur.close() + print(r) + +def run(conn, sql): + print(sql) + r = conn.execute(sql) + print(r) + + +c1 = connect(True) +run(c1, 'INSERT INTO htmtest VALUES (43, 99), (44, 99), (45, 99)') +query(c1, 'SELECT * FROM htmtest') + +c2 = connect(False) +print('c2') +query(c2, 'SELECT * FROM htmtest') + +run(c1, 'DELETE FROM htmtest WHERE id > 3') +print('c1') +query(c1, 'SELECT * FROM htmtest') + +print('c2') +query(c2, 'SELECT * FROM htmtest') + +print('c2') +run(c2, 'SELECT * FROM htmtest') +run(c2, 'COMMIT') + +print('c2') +query(c2, 'SELECT * FROM htmtest') + +c3 = connect(True) +print('c3') +query(c3, 'SELECT * FROM htmtest') + +print('c1') +query(c2, 'SELECT * FROM htmtest') diff --git a/sql/test/HTM/Tests/MultipleConnections-5.stable.err b/sql/test/HTM/Tests/MultipleConnections-5.stable.err new file mode 100644 --- /dev/null +++ b/sql/test/HTM/Tests/MultipleConnections-5.stable.err @@ -0,0 +1,36 @@ +stderr of test 'MultipleConnections-5` in directory 'sql/test/HTM` itself: + + +# 15:58:59 > +# 15:58:59 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" "mapi_open=true" "--set" "mapi_port=36076" "--set" "mapi_usock=/var/tmp/mtest-58334/.s.monetdb.36076" "--set" "monet_prompt=" "--forcemito" "--set" "mal_listing=2" "--dbpath=/Users/dnedev/monetdb/installation/var/MonetDB/mTests_sql_test_HTM" "--set" "mal_listing=0" +# 15:58:59 > + +# builtin opt gdk_dbpath = /Users/dnedev/monetdb/installation/var/monetdb5/dbfarm/demo +# builtin opt gdk_debug = 0 +# builtin opt gdk_vmtrim = no +# builtin opt monet_prompt = > +# builtin opt monet_daemon = no +# builtin opt mapi_port = 50000 +# builtin opt mapi_open = false +# builtin opt mapi_autosense = false +# builtin opt sql_optimizer = default_pipe +# builtin opt sql_debug = 0 +# cmdline opt gdk_nr_threads = 0 +# cmdline opt mapi_open = true +# cmdline opt mapi_port = 36076 +# cmdline opt mapi_usock = /var/tmp/mtest-58334/.s.monetdb.36076 +# cmdline opt monet_prompt = +# cmdline opt mal_listing = 2 +# cmdline opt gdk_dbpath = /Users/dnedev/monetdb/installation/var/MonetDB/mTests_sql_test_HTM +# cmdline opt mal_listing = 0 +# cmdline opt gdk_debug = 536870922 _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list