Changeset: e5f6d746b764 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e5f6d746b764 Removed Files: sql/test/BugTracker-2020/Tests/values-like-join.Bug-6954.stable.out.single Modified Files: sql/test/BugTracker-2020/Tests/alter-table-add-column.Bug-6816.py sql/test/BugTracker-2020/Tests/alter-table-add-column.Bug-6816.stable.out sql/test/BugTracker-2020/Tests/functions-not-persist.Bug-6819.SQL.py sql/test/BugTracker-2020/Tests/functions-not-persist.Bug-6819.stable.out sql/test/BugTracker-2020/Tests/global_table_propagation.Bug-6846.py sql/test/BugTracker-2020/Tests/global_table_propagation.Bug-6846.stable.err sql/test/BugTracker-2020/Tests/global_table_propagation.Bug-6846.stable.out sql/test/BugTracker-2020/Tests/remote-table-like.Bug-6841.py sql/test/BugTracker-2020/Tests/remote-table-like.Bug-6841.stable.out sql/test/BugTracker-2020/Tests/table-udf-on-remote.Bug-6971.py sql/test/BugTracker-2020/Tests/table-udf-on-remote.Bug-6971.stable.out sql/test/BugTracker-2020/Tests/values-like-join.Bug-6954.sql sql/test/BugTracker-2020/Tests/values-like-join.Bug-6954.stable.out Branch: mtest Log Message:
Silenced BugTracker-2020 Python tests, plus replaced plan/explain outputs with profiler statement diffs (truncated from 680 to 300 lines): diff --git a/sql/test/BugTracker-2020/Tests/alter-table-add-column.Bug-6816.py b/sql/test/BugTracker-2020/Tests/alter-table-add-column.Bug-6816.py --- a/sql/test/BugTracker-2020/Tests/alter-table-add-column.Bug-6816.py +++ b/sql/test/BugTracker-2020/Tests/alter-table-add-column.Bug-6816.py @@ -1,27 +1,26 @@ -import sys +import sys, os, pymonetdb -try: - from MonetDBtesting import process -except ImportError: - import process +db = os.getenv("TSTDB") +port = int(os.getenv("MAPIPORT")) -with process.client('sql', stdin=process.PIPE, stdout=process.PIPE, - stderr=process.PIPE) as c1, \ - process.client('sql', stdin=process.PIPE, stdout=process.PIPE, - stderr=process.PIPE) as c2: - out, err = c1.communicate('''\ +client1 = pymonetdb.connect(database=db, port=port, autocommit=True) +cursor1 = client1.cursor() +cursor1.execute(""" CREATE TABLE "testVarcharToClob" ("varcharColumn" varchar(255)); INSERT INTO "testVarcharToClob" VALUES ('value1'), ('value2'); ALTER TABLE "testVarcharToClob" add "clobColumn" TEXT NULL; UPDATE "testVarcharToClob" SET "clobColumn" = "varcharColumn"; ALTER TABLE "testVarcharToClob" drop "varcharColumn"; -''') - sys.stdout.write(out) - sys.stderr.write(err) +""") - out, err = c2.communicate('''\ +client2 = pymonetdb.connect(database=db, port=port, autocommit=True) +cursor2 = client2.cursor() +cursor2.execute(""" INSERT INTO "testVarcharToClob" VALUES ('value3'); DROP TABLE "testVarcharToClob"; -''') - sys.stdout.write(out) - sys.stderr.write(err) +""") + +cursor1.close() +client1.close() +cursor2.close() +client2.close() diff --git a/sql/test/BugTracker-2020/Tests/alter-table-add-column.Bug-6816.stable.out b/sql/test/BugTracker-2020/Tests/alter-table-add-column.Bug-6816.stable.out --- a/sql/test/BugTracker-2020/Tests/alter-table-add-column.Bug-6816.stable.out +++ b/sql/test/BugTracker-2020/Tests/alter-table-add-column.Bug-6816.stable.out @@ -5,16 +5,6 @@ stdout of test 'alter-table-add-column.B # 11:33:03 > "/usr/bin/python3" "alter-table-add-column.Bug-6816.py" "alter-table-add-column.Bug-6816" # 11:33:03 > -#CREATE TABLE "testVarcharToClob" ("varcharColumn" varchar(255)); -#INSERT INTO "testVarcharToClob" VALUES ('value1'), ('value2'); -[ 2 ] -#ALTER TABLE "testVarcharToClob" add "clobColumn" TEXT NULL; -#UPDATE "testVarcharToClob" SET "clobColumn" = "varcharColumn"; -[ 2 ] -#ALTER TABLE "testVarcharToClob" drop "varcharColumn"; -#INSERT INTO "testVarcharToClob" VALUES ('value3'); -[ 1 ] -#DROP TABLE "testVarcharToClob"; # 11:33:03 > # 11:33:03 > "Done." diff --git a/sql/test/BugTracker-2020/Tests/functions-not-persist.Bug-6819.SQL.py b/sql/test/BugTracker-2020/Tests/functions-not-persist.Bug-6819.SQL.py --- a/sql/test/BugTracker-2020/Tests/functions-not-persist.Bug-6819.SQL.py +++ b/sql/test/BugTracker-2020/Tests/functions-not-persist.Bug-6819.SQL.py @@ -1,63 +1,61 @@ -import os, socket, sys, tempfile +import os, socket, sys, tempfile, pymonetdb try: from MonetDBtesting import process except ImportError: import process -def freeport(): - sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - sock.bind(('', 0)) - port = sock.getsockname()[1] - sock.close() - return port - -def client(input): - with process.client('sql', port=myport, dbname='db1', stdin = process.PIPE, stdout = process.PIPE, stderr = process.PIPE) as c: - out, err = c.communicate(input) - sys.stdout.write(out) - sys.stderr.write(err) - -def server_stop(s): - out, err = s.communicate() - sys.stdout.write(out) - sys.stderr.write(err) - -create = '''\ -CREATE FUNCTION myfunc1(input1 INT, input2 INT) RETURNS INT BEGIN RETURN input1 + input2; END; -CREATE FUNCTION myfunc2(input1 INT, input2 INT) RETURNS INT LANGUAGE PYTHON {return (input1 + input2)}; -CREATE FUNCTION myfunc3(input1 INT, input2 INT) RETURNS INT LANGUAGE PYTHON_MAP {return (input1 + input2)}; -CREATE FUNCTION myfunc4(input1 INT, input2 INT) RETURNS INT LANGUAGE PYTHON3 {return (input1 + input2)}; -CREATE FUNCTION myfunc5(input1 INT, input2 INT) RETURNS INT LANGUAGE PYTHON3_MAP {return (input1 + input2)}; -CREATE FUNCTION myfunc6(input1 INT, input2 INT) RETURNS INT LANGUAGE R {return (input1 + input2)}; -CREATE FUNCTION myfunc7(input1 INT, input2 INT) RETURNS INTEGER LANGUAGE C { - result->initialize(result, input1.count); - for(size_t i = 0; i < input1.count; i++) { - result->data[i] = input1.data[i] + input2.data[i]; - } -}; -''' -run = 'SELECT CAST(myfunc1(1, 1) + myfunc2(1, 1) + myfunc3(1, 1) + myfunc4(1, 1) + myfunc5(1, 1) + myfunc6(1, 1) + myfunc7(1, 1) AS BIGINT);' - -drop = '''\ -DROP FUNCTION myfunc1; -DROP FUNCTION myfunc2; -DROP FUNCTION myfunc3; -DROP FUNCTION myfunc4; -DROP FUNCTION myfunc5; -DROP FUNCTION myfunc6; -DROP FUNCTION myfunc7; -''' +sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +sock.bind(('', 0)) +port = sock.getsockname()[1] +sock.close() server_args = ['--set', 'embedded_py=3', '--set', 'embedded_r=true', '--set', 'embedded_c=true'] with tempfile.TemporaryDirectory() as farm_dir: os.mkdir(os.path.join(farm_dir, 'db1')) - myport = freeport() - with process.server(args = server_args, mapiport=myport, dbname='db1', dbfarm=os.path.join(farm_dir, 'db1'), stdin = process.PIPE, stdout = process.PIPE, stderr = process.PIPE) as s: - client(create + run) - server_stop(s) + with process.server(args = server_args, mapiport=port, dbname='db1', dbfarm=os.path.join(farm_dir, 'db1'), stdin = process.PIPE, stdout = process.PIPE, stderr = process.PIPE) as s: + client1 = pymonetdb.connect(database='db1', port=port, autocommit=True) + cursor1 = client1.cursor() + cursor1.execute(""" + CREATE FUNCTION myfunc1(input1 INT, input2 INT) RETURNS INT BEGIN RETURN input1 + input2; END; + CREATE FUNCTION myfunc2(input1 INT, input2 INT) RETURNS INT LANGUAGE PYTHON {return (input1 + input2)}; + CREATE FUNCTION myfunc3(input1 INT, input2 INT) RETURNS INT LANGUAGE PYTHON_MAP {return (input1 + input2)}; + CREATE FUNCTION myfunc4(input1 INT, input2 INT) RETURNS INT LANGUAGE PYTHON3 {return (input1 + input2)}; + CREATE FUNCTION myfunc5(input1 INT, input2 INT) RETURNS INT LANGUAGE PYTHON3_MAP {return (input1 + input2)}; + CREATE FUNCTION myfunc6(input1 INT, input2 INT) RETURNS INT LANGUAGE R {return (input1 + input2)}; + CREATE FUNCTION myfunc7(input1 INT, input2 INT) RETURNS INTEGER LANGUAGE C { + result->initialize(result, input1.count); + for(size_t i = 0; i < input1.count; i++) { + result->data[i] = input1.data[i] + input2.data[i]; + } + }; """) + cursor1.execute("SELECT CAST(myfunc1(1, 1) + myfunc2(1, 1) + myfunc3(1, 1) + myfunc4(1, 1) + myfunc5(1, 1) + myfunc6(1, 1) + myfunc7(1, 1) AS BIGINT);") + result = cursor1.fetchall()[0][0] + if result != 14: + sys.stderr.write("The result should have been 14") + cursor1.close() + client1.close() + out, err = s.communicate() + sys.stderr.write(err) - with process.server(args = server_args, mapiport=myport, dbname='db1', dbfarm=os.path.join(farm_dir, 'db1'), stdin = process.PIPE, stdout = process.PIPE, stderr = process.PIPE) as s: - client(run + drop) - server_stop(s) + with process.server(args = server_args, mapiport=port, dbname='db1', dbfarm=os.path.join(farm_dir, 'db1'), stdin = process.PIPE, stdout = process.PIPE, stderr = process.PIPE) as s: + client1 = pymonetdb.connect(database='db1', port=port, autocommit=True) + cursor1 = client1.cursor() + cursor1.execute("SELECT CAST(myfunc1(1, 1) + myfunc2(1, 1) + myfunc3(1, 1) + myfunc4(1, 1) + myfunc5(1, 1) + myfunc6(1, 1) + myfunc7(1, 1) AS BIGINT);") + result = cursor1.fetchall()[0][0] + if result != 14: + sys.stderr.write("The result should have been 14") + cursor1.execute(""" + DROP FUNCTION myfunc1; + DROP FUNCTION myfunc2; + DROP FUNCTION myfunc3; + DROP FUNCTION myfunc4; + DROP FUNCTION myfunc5; + DROP FUNCTION myfunc6; + DROP FUNCTION myfunc7; + """) + cursor1.close() + client1.close() + out, err = s.communicate() + sys.stderr.write(err) diff --git a/sql/test/BugTracker-2020/Tests/functions-not-persist.Bug-6819.stable.out b/sql/test/BugTracker-2020/Tests/functions-not-persist.Bug-6819.stable.out --- a/sql/test/BugTracker-2020/Tests/functions-not-persist.Bug-6819.stable.out +++ b/sql/test/BugTracker-2020/Tests/functions-not-persist.Bug-6819.stable.out @@ -5,106 +5,6 @@ stdout of test 'functions-not-persist.Bu # 11:31:46 > "/usr/bin/python3" "functions-not-persist.Bug-6819.SQL.py" "functions-not-persist.Bug-6819" # 11:31:46 > -#CREATE FUNCTION myfunc1(input1 INT, input2 INT) RETURNS INT BEGIN RETURN input1 + input2; END; -#CREATE FUNCTION myfunc2(input1 INT, input2 INT) RETURNS INT LANGUAGE PYTHON {return (input1 + input2)}; -#CREATE FUNCTION myfunc3(input1 INT, input2 INT) RETURNS INT LANGUAGE PYTHON_MAP {return (input1 + input2)}; -#CREATE FUNCTION myfunc4(input1 INT, input2 INT) RETURNS INT LANGUAGE PYTHON3 {return (input1 + input2)}; -#CREATE FUNCTION myfunc5(input1 INT, input2 INT) RETURNS INT LANGUAGE PYTHON3_MAP {return (input1 + input2)}; -#CREATE FUNCTION myfunc6(input1 INT, input2 INT) RETURNS INT LANGUAGE R {return (input1 + input2)}; -#CREATE FUNCTION myfunc7(input1 INT, input2 INT) RETURNS INTEGER LANGUAGE C { -# result->initialize(result, input1.count); -# for(size_t i = 0; i < input1.count; i++) { -# result->data[i] = input1.data[i] + input2.data[i]; -# } -#}; -#SELECT CAST(myfunc1(1, 1) + myfunc2(1, 1) + myfunc3(1, 1) + myfunc4(1, 1) + myfunc5(1, 1) + myfunc6(1, 1) + myfunc7(1, 1) AS BIGINT); -% . # table_name -% %1 # name -% bigint # type -% 2 # length -[ 14 ] -# MonetDB 5 server v11.37.0 (hg id: c997d3a05c02+) -# This is an unreleased version -# Serving database 'db1', using 8 threads -# Compiled for x86_64-pc-linux-gnu/64bit with 128bit integers -# Found 15.498 GiB available main-memory of which we use 12.631 GiB -# Copyright (c) 1993 - July 2008 CWI. -# Copyright (c) August 2008 - 2020 MonetDB B.V., all rights reserved -# Visit https://www.monetdb.org/ for further information -# Listening for connection requests on mapi:monetdb://localhost.localdomain:59451/ -# Listening for UNIX domain connection requests on mapi:monetdb:///var/tmp/mtest-171552/.s.monetdb.59451 -# MonetDB/GIS module loaded -# SQL catalog created, loading sql scripts once -# loading sql script: 09_like.sql -# loading sql script: 10_math.sql -# loading sql script: 12_url.sql -# loading sql script: 13_date.sql -# loading sql script: 14_inet.sql -# loading sql script: 15_querylog.sql -# loading sql script: 16_tracelog.sql -# loading sql script: 17_temporal.sql -# loading sql script: 18_index.sql -# loading sql script: 20_vacuum.sql -# loading sql script: 21_dependency_views.sql -# loading sql script: 22_clients.sql -# loading sql script: 23_skyserver.sql -# loading sql script: 25_debug.sql -# loading sql script: 26_sysmon.sql -# loading sql script: 27_rejects.sql -# loading sql script: 39_analytics.sql -# loading sql script: 39_analytics_hge.sql -# loading sql script: 40_geom.sql -# loading sql script: 40_json.sql -# loading sql script: 40_json_hge.sql -# loading sql script: 41_md5sum.sql -# loading sql script: 45_uuid.sql -# loading sql script: 46_profiler.sql -# loading sql script: 51_sys_schema_extension.sql -# loading sql script: 58_hot_snapshot.sql -# loading sql script: 60_wlcr.sql -# loading sql script: 61_wlcr.sql -# loading sql script: 72_fits.sql -# loading sql script: 74_netcdf.sql -# loading sql script: 75_lidar.sql -# loading sql script: 75_shp.sql -# loading sql script: 75_storagemodel.sql -# loading sql script: 80_statistics.sql -# loading sql script: 80_udf.sql -# loading sql script: 80_udf_hge.sql -# loading sql script: 81_tracer.sql -# loading sql script: 90_generator.sql -# loading sql script: 90_generator_hge.sql -# loading sql script: 99_system.sql -# MonetDB/SQL module loaded -# MonetDB/Python3 module loaded -# MonetDB/R module loaded -#SELECT CAST(myfunc1(1, 1) + myfunc2(1, 1) + myfunc3(1, 1) + myfunc4(1, 1) + myfunc5(1, 1) + myfunc6(1, 1) + myfunc7(1, 1) AS BIGINT); -% . # table_name -% %1 # name -% bigint # type -% 2 # length -[ 14 ] -#DROP FUNCTION myfunc1; -#DROP FUNCTION myfunc2; -#DROP FUNCTION myfunc3; -#DROP FUNCTION myfunc4; -#DROP FUNCTION myfunc5; -#DROP FUNCTION myfunc6; -#DROP FUNCTION myfunc7; -# MonetDB 5 server v11.37.0 (hg id: c997d3a05c02+) -# This is an unreleased version -# Serving database 'db1', using 8 threads -# Compiled for x86_64-pc-linux-gnu/64bit with 128bit integers -# Found 15.498 GiB available main-memory of which we use 12.631 GiB -# Copyright (c) 1993 - July 2008 CWI. -# Copyright (c) August 2008 - 2020 MonetDB B.V., all rights reserved -# Visit https://www.monetdb.org/ for further information -# Listening for connection requests on mapi:monetdb://localhost.localdomain:59451/ -# Listening for UNIX domain connection requests on mapi:monetdb:///var/tmp/mtest-171552/.s.monetdb.59451 -# MonetDB/GIS module loaded -# MonetDB/SQL module loaded -# MonetDB/Python3 module loaded -# MonetDB/R module loaded # 11:31:48 > # 11:31:48 > "Done." diff --git a/sql/test/BugTracker-2020/Tests/global_table_propagation.Bug-6846.py b/sql/test/BugTracker-2020/Tests/global_table_propagation.Bug-6846.py --- a/sql/test/BugTracker-2020/Tests/global_table_propagation.Bug-6846.py +++ b/sql/test/BugTracker-2020/Tests/global_table_propagation.Bug-6846.py @@ -12,21 +12,27 @@ cursor1.execute('CREATE GLOBAL TEMPORARY cursor1.execute('INSERT INTO tmp.close_d VALUES (1,1);') cursor2.execute('SELECT qaid, value_ FROM tmp.close_d;') _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list