Changeset: 5403bd807cef for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5403bd807cef Added Files: sql/test/HTM/Tests/MultipleConnections-1.SQL.py sql/test/HTM/Tests/MultipleConnections-1.stable.err sql/test/HTM/Tests/MultipleConnections-1.stable.out sql/test/HTM/Tests/MultipleConnections-2.SQL.py sql/test/HTM/Tests/MultipleConnections-2.stable.err sql/test/HTM/Tests/MultipleConnections-2.stable.out sql/test/HTM/Tests/MultipleConnections-cleanup.sql sql/test/HTM/Tests/MultipleConnections-cleanup.stable.err sql/test/HTM/Tests/MultipleConnections-cleanup.stable.out Modified Files: sql/test/HTM/Tests/All sql/test/HTM/Tests/MultipleConnectionsAllWithAutocommit.SQL.py Branch: HTM Log Message:
Add new multi-connection test for regular transactions diffs (truncated from 419 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 @@ -2,6 +2,9 @@ setup MultipleConnections1WithAutocommitFalse MultipleConnections1WithAutocommitFalseAndDelete MultipleConnectionsAllWithAutocommit +MultipleConnections-1 +MultipleConnections-2 +MultipleConnections-cleanup ReadsItsOwnWrites ReadsItsOwnWrites-cleanup NonUpdatePrecommitReturns0 diff --git a/sql/test/HTM/Tests/MultipleConnections-1.SQL.py b/sql/test/HTM/Tests/MultipleConnections-1.SQL.py new file mode 100644 --- /dev/null +++ b/sql/test/HTM/Tests/MultipleConnections-1.SQL.py @@ -0,0 +1,46 @@ +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(False) +run(c1, 'INSERT INTO htmtest VALUES (40, 99), (41, 99), (42, 99)') +run(c1, 'COMMIT') +query(c1, 'SELECT * FROM htmtest') + +c2 = connect(False) +query(c2, 'SELECT * FROM htmtest') + +run(c1, 'DELETE FROM htmtest WHERE id > 3') +run(c1, 'COMMIT') +query(c1, 'SELECT * FROM htmtest') + +query(c2, 'SELECT * FROM htmtest') + +c3 = connect(False) +query(c3, 'SELECT * FROM htmtest') diff --git a/sql/test/HTM/Tests/MultipleConnections-1.stable.err b/sql/test/HTM/Tests/MultipleConnections-1.stable.err new file mode 100644 --- /dev/null +++ b/sql/test/HTM/Tests/MultipleConnections-1.stable.err @@ -0,0 +1,36 @@ +stderr of test 'MultipleConnections-1` in directory 'sql/test/HTM` itself: + + +# 19:08:11 > +# 19:08:11 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" "mapi_open=true" "--set" "mapi_port=32824" "--set" "mapi_usock=/var/tmp/mtest-47751/.s.monetdb.32824" "--set" "monet_prompt=" "--forcemito" "--set" "mal_listing=2" "--dbpath=/Users/dnedev/monetdb/installation/var/MonetDB/mTests_sql_test_HTM" "--set" "mal_listing=0" +# 19:08:11 > + +# 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 = 32824 +# cmdline opt mapi_usock = /var/tmp/mtest-47751/.s.monetdb.32824 +# 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 + +# 19:08:12 > +# 19:08:12 > "/usr/bin/python" "MultipleConnections-1.SQL.py" "MultipleConnections-1" +# 19:08:12 > + + +# 19:08:12 > +# 19:08:12 > "Done." +# 19:08:12 > + diff --git a/sql/test/HTM/Tests/MultipleConnections-1.stable.out b/sql/test/HTM/Tests/MultipleConnections-1.stable.out new file mode 100644 --- /dev/null +++ b/sql/test/HTM/Tests/MultipleConnections-1.stable.out @@ -0,0 +1,56 @@ +stdout of test 'MultipleConnections-1` in directory 'sql/test/HTM` itself: + + +# 19:08:11 > +# 19:08:11 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" "mapi_open=true" "--set" "mapi_port=32824" "--set" "mapi_usock=/var/tmp/mtest-47751/.s.monetdb.32824" "--set" "monet_prompt=" "--forcemito" "--set" "mal_listing=2" "--dbpath=/Users/dnedev/monetdb/installation/var/MonetDB/mTests_sql_test_HTM" "--set" "mal_listing=0" +# 19:08:11 > + +# 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://MacBookAir.local:32824/ +# Listening for UNIX domain connection requests on mapi:monetdb:///var/tmp/mtest-47751/.s.monetdb.32824 +# Start processing logs sql/sql_logs version 52200 +# Start reading the write-ahead log 'sql_logs/sql/log.6' +# Finished reading the write-ahead log 'sql_logs/sql/log.6' +# Finished processing logs sql/sql_logs +# MonetDB/SQL module loaded + +Ready. + +# 19:08:12 > +# 19:08:12 > "/usr/bin/python" "MultipleConnections-1.SQL.py" "MultipleConnections-1" +# 19:08:12 > + +INSERT INTO htmtest VALUES (40, 99), (41, 99), (42, 99) +&2 3 -1 + +COMMIT +&4 f + +SELECT * FROM htmtest +[(1, 10), (2, 20), (3, 30), (40, 99), (41, 99), (42, 99)] +SELECT * FROM htmtest +[(1, 10), (2, 20), (3, 30), (40, 99), (41, 99), (42, 99)] +DELETE FROM htmtest WHERE id > 3 +&2 3 -1 + +COMMIT +&4 f + +SELECT * FROM htmtest +[(1, 10), (2, 20), (3, 30)] +SELECT * FROM htmtest +[(1, 10), (2, 20), (3, 30)] +SELECT * FROM htmtest +[(1, 10), (2, 20), (3, 30)] + +# 19:08:12 > +# 19:08:12 > "Done." +# 19:08:12 > + diff --git a/sql/test/HTM/Tests/MultipleConnections-2.SQL.py b/sql/test/HTM/Tests/MultipleConnections-2.SQL.py new file mode 100644 --- /dev/null +++ b/sql/test/HTM/Tests/MultipleConnections-2.SQL.py @@ -0,0 +1,46 @@ +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(False) +run(c1, 'INSERT INTO htmtest VALUES (43, 99), (44, 99), (45, 99)') +run(c1, 'COMMIT') +query(c1, 'SELECT * FROM htmtest') + +c2 = connect(False) +query(c2, 'SELECT * FROM htmtest') + +run(c1, 'DELETE FROM htmtest WHERE id > 3') +run(c1, 'COMMIT') +query(c1, 'SELECT * FROM htmtest') + +query(c2, 'SELECT * FROM htmtest') + +c3 = connect(True) +query(c3, 'SELECT * FROM htmtest') diff --git a/sql/test/HTM/Tests/MultipleConnections-2.stable.err b/sql/test/HTM/Tests/MultipleConnections-2.stable.err new file mode 100644 --- /dev/null +++ b/sql/test/HTM/Tests/MultipleConnections-2.stable.err @@ -0,0 +1,36 @@ +stderr of test 'MultipleConnections-2` in directory 'sql/test/HTM` itself: + + +# 19:08:12 > +# 19:08:12 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" "mapi_open=true" "--set" "mapi_port=32824" "--set" "mapi_usock=/var/tmp/mtest-47751/.s.monetdb.32824" "--set" "monet_prompt=" "--forcemito" "--set" "mal_listing=2" "--dbpath=/Users/dnedev/monetdb/installation/var/MonetDB/mTests_sql_test_HTM" "--set" "mal_listing=0" +# 19:08:12 > + +# 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 = 32824 +# cmdline opt mapi_usock = /var/tmp/mtest-47751/.s.monetdb.32824 +# 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 + +# 19:08:12 > +# 19:08:12 > "/usr/bin/python" "MultipleConnections-2.SQL.py" "MultipleConnections-2" +# 19:08:12 > + + +# 19:08:12 > +# 19:08:12 > "Done." +# 19:08:12 > + diff --git a/sql/test/HTM/Tests/MultipleConnections-2.stable.out b/sql/test/HTM/Tests/MultipleConnections-2.stable.out new file mode 100644 --- /dev/null +++ b/sql/test/HTM/Tests/MultipleConnections-2.stable.out @@ -0,0 +1,56 @@ +stdout of test 'MultipleConnections-2` in directory 'sql/test/HTM` itself: + + +# 19:08:12 > +# 19:08:12 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" "mapi_open=true" "--set" "mapi_port=32824" "--set" "mapi_usock=/var/tmp/mtest-47751/.s.monetdb.32824" "--set" "monet_prompt=" "--forcemito" "--set" "mal_listing=2" "--dbpath=/Users/dnedev/monetdb/installation/var/MonetDB/mTests_sql_test_HTM" "--set" "mal_listing=0" +# 19:08:12 > + +# 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://MacBookAir.local:32824/ +# Listening for UNIX domain connection requests on mapi:monetdb:///var/tmp/mtest-47751/.s.monetdb.32824 +# Start processing logs sql/sql_logs version 52200 +# Start reading the write-ahead log 'sql_logs/sql/log.7' +# Finished reading the write-ahead log 'sql_logs/sql/log.7' +# Finished processing logs sql/sql_logs +# MonetDB/SQL module loaded + +Ready. + +# 19:08:12 > +# 19:08:12 > "/usr/bin/python" "MultipleConnections-2.SQL.py" "MultipleConnections-2" +# 19:08:12 > + +INSERT INTO htmtest VALUES (43, 99), (44, 99), (45, 99) +&2 3 -1 + +COMMIT +&4 f + +SELECT * FROM htmtest +[(1, 10), (2, 20), (3, 30), (43, 99), (44, 99), (45, 99)] _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list