Changeset: 4deb1e63d4d0 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4deb1e63d4d0
Modified Files:
        sql/test/rename/Tests/rename00.SQL.py
Branch: linear-hashing
Log Message:

Merged with Nov2019


diffs (50 lines):

diff --git a/sql/test/rename/Tests/rename00.SQL.py 
b/sql/test/rename/Tests/rename00.SQL.py
--- a/sql/test/rename/Tests/rename00.SQL.py
+++ b/sql/test/rename/Tests/rename00.SQL.py
@@ -1,17 +1,27 @@
-import sys
-
+import os, socket, sys, tempfile, shutil
 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
+
+farm_dir = tempfile.mkdtemp()
+os.mkdir(os.path.join(farm_dir, 'db1'))
+myport = freeport()
+
 def server_stop(s):
     out, err = s.communicate()
     sys.stdout.write(out)
     sys.stderr.write(err)
 
 def client(input):
-    c = process.client('sql', stdin=process.PIPE, stdout=process.PIPE, 
stderr=process.PIPE)
+    c = process.client('sql', port = myport, dbname='db1', stdin = 
process.PIPE, stdout = process.PIPE, stderr = process.PIPE)
     out, err = c.communicate(input)
     sys.stdout.write(out)
     sys.stderr.write(err)
@@ -30,9 +40,13 @@ select "a" from "newname";\
 drop table "newname";
 '''
 
-s = process.server(args=[], stdin=process.PIPE, stdout=process.PIPE, 
stderr=process.PIPE)
+s = process.server(mapiport=myport, dbname='db1', 
dbfarm=os.path.join(farm_dir, 'db1'), stdin = process.PIPE,
+                   stdout = process.PIPE, stderr = process.PIPE)
 client(script1)
 server_stop(s)
-s = process.server(args=[], stdin=process.PIPE, stdout=process.PIPE, 
stderr=process.PIPE)
+s = process.server(mapiport=myport, dbname='db1', 
dbfarm=os.path.join(farm_dir, 'db1'), stdin = process.PIPE,
+                   stdout = process.PIPE, stderr = process.PIPE)
 client(script2)
 server_stop(s)
+
+shutil.rmtree(farm_dir)
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to