Changeset: 3b78e1da0baa for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/3b78e1da0baa
Modified Files:
        sql/jdbc/tests/Tests/Test_JdbcClient.SQL.py
Branch: copyfaster
Log Message:

Old Python does not have shlex.join.


diffs (79 lines):

diff --git a/sql/jdbc/tests/Tests/Test_JdbcClient.SQL.py 
b/sql/jdbc/tests/Tests/Test_JdbcClient.SQL.py
--- a/sql/jdbc/tests/Tests/Test_JdbcClient.SQL.py
+++ b/sql/jdbc/tests/Tests/Test_JdbcClient.SQL.py
@@ -11,6 +11,12 @@ CLIENT='org.monetdb.client.JdbcClient'
 USER='monetdb'
 PASSWORD='monetdb'
 
+try:
+    shlexjoin = shlex.join
+except AttributeError:
+    # for old Python (pre 3.8)
+    shlexjoin = ' '.join
+
 def verify_output(stream, actual, expected):
     diff = list(difflib.unified_diff(
         expected.splitlines(),
@@ -32,7 +38,7 @@ if __name__ == '__main__':
 
     cmd = ['java', CLIENT, '-h', HOST, '-p', MAPIPORT, '-d', TSTDB, '--help']
     try:
-        print('# Running:', shlex.join(cmd), file=sys.stderr)
+        print('# Running:', shlexjoin(cmd), file=sys.stderr)
         p = run(cmd, stdout=PIPE, stderr=PIPE, check=True, encoding='utf-8')
         pout = str(p.stdout)
         perr = str(p.stderr)
@@ -44,7 +50,7 @@ if __name__ == '__main__':
 
     cmd = ['java', CLIENT, '-h', HOST, '-p', MAPIPORT, '-d', TSTDB, '-f', 
os.path.join(TSTSRCBASE, TSTDIR, 'Tests', 'JdbcClient_create_tables.sql')]
     try:
-        print('# Running:', shlex.join(cmd), file=sys.stderr)
+        print('# Running:', shlexjoin(cmd), file=sys.stderr)
         p = run(cmd, stdout=PIPE, stderr=PIPE, check=True, encoding='utf-8')
         pout = str(p.stdout)
         perr = str(p.stderr)
@@ -57,7 +63,7 @@ if __name__ == '__main__':
 
     cmd = ['java', CLIENT, '-h', HOST, '-p', MAPIPORT, '-d', TSTDB, '-f', 
os.path.join(TSTSRCBASE, TSTDIR, 'Tests', 'JdbcClient_inserts_selects.sql')]
     try:
-        print('# Running:', shlex.join(cmd), file=sys.stderr)
+        print('# Running:', shlexjoin(cmd), file=sys.stderr)
         p = run(cmd, stdout=PIPE, stderr=PIPE, check=True, encoding='utf-8')
         pout = str(p.stdout)
         perr = str(p.stderr)
@@ -70,7 +76,7 @@ if __name__ == '__main__':
 
     cmd = ['java', CLIENT, '-h', HOST, '-p', MAPIPORT, '-d', TSTDB, '-D']
     try:
-        print('# Running:', shlex.join(cmd), file=sys.stderr)
+        print('# Running:', shlexjoin(cmd), file=sys.stderr)
         p = run(cmd, stdout=PIPE, stderr=PIPE, check=True, encoding='utf-8')
         pout = str(p.stdout)
         perr = str(p.stderr)
@@ -82,7 +88,7 @@ if __name__ == '__main__':
 
     cmd = ['java', CLIENT, '-h', HOST, '-p', MAPIPORT, '-d', TSTDB, '-f', 
os.path.join(TSTSRCBASE, TSTDIR, 'Tests', 'JdbcClient_drop_tables.sql')]
     try:
-        print('# Running:', shlex.join(cmd), file=sys.stderr)
+        print('# Running:', shlexjoin(cmd), file=sys.stderr)
         p = run(cmd, stdout=PIPE, stderr=PIPE, check=True, encoding='utf-8')
         pout = str(p.stdout)
         perr = str(p.stderr)
@@ -95,7 +101,7 @@ if __name__ == '__main__':
     try:
         # test the ON CLIENT download/export functionality via JdbcClient with 
--csvdir argument (to enable the ON CLIENT functionality)
         cmd = ['java', CLIENT, '-h', HOST, '-p', MAPIPORT, '-d', TSTDB, 
'--csvdir', os.path.join(TSTSRCBASE, TSTDIR, 'Tests'), '-f', 
os.path.join(TSTSRCBASE, TSTDIR, 'Tests', 'OnClientDownloadData.sql')]
-        print('# Running:', shlex.join(cmd), file=sys.stderr)
+        print('# Running:', shlexjoin(cmd), file=sys.stderr)
         p = run(cmd, stdout=PIPE, stderr=PIPE, check=True, encoding='utf-8')
         pout = str(p.stdout)
         perr = str(p.stderr)
@@ -104,7 +110,7 @@ if __name__ == '__main__':
 
         # test the ON CLIENT upload/import functionality via JdbcClient with 
--csvdir argument (to enable the ON CLIENT functionality)
         cmd = ['java', CLIENT, '-h', HOST, '-p', MAPIPORT, '-d', TSTDB, 
'--csvdir', os.path.join(TSTSRCBASE, TSTDIR, 'Tests'), '-f', 
os.path.join(TSTSRCBASE, TSTDIR, 'Tests', 'OnClientUploadData.sql')]
-        print('# Running:', shlex.join(cmd), file=sys.stderr)
+        print('# Running:', shlexjoin(cmd), file=sys.stderr)
         p = run(cmd, stdout=PIPE, stderr=PIPE, check=True, encoding='utf-8')
         pout = str(p.stdout)
         perr = str(p.stderr)
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to