Changeset: 02fd591b7d33 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/02fd591b7d33
Modified Files:
        testing/Mtest.py.in
        testing/Mz.py.in
        testing/sqllogictest.py
Branch: default
Log Message:

Use test timeout to set session timeout when using sqllogictest.


diffs (55 lines):

diff --git a/testing/Mtest.py.in b/testing/Mtest.py.in
--- a/testing/Mtest.py.in
+++ b/testing/Mtest.py.in
@@ -2940,7 +2940,8 @@ def DoIt(env, SERVER, CALL, TST, EXT, Te
                                     hostname='localhost',
                                     port=int(env['MAPIPORT']),
                                     database=TSTDB,
-                                    language=lang)
+                                    language=lang,
+                                    timeout=TIMEOUT)
                     except KeyboardInterrupt:
                         raise
                     except:
diff --git a/testing/Mz.py.in b/testing/Mz.py.in
--- a/testing/Mz.py.in
+++ b/testing/Mz.py.in
@@ -1813,7 +1813,8 @@ def DoIt(env, SERVER, CALL, TST, EXT, Te
                                     hostname='localhost',
                                     port=int(env['MAPIPORT']),
                                     database=TSTDB,
-                                    language=lang)
+                                    language=lang,
+                                    timeout=TIMEOUT)
                     except:
                         returncode = 'error'
                     else:
diff --git a/testing/sqllogictest.py b/testing/sqllogictest.py
--- a/testing/sqllogictest.py
+++ b/testing/sqllogictest.py
@@ -101,11 +101,13 @@ class SQLLogic:
         self.close()
 
     def connect(self, username='monetdb', password='monetdb',
-                hostname='localhost', port=None, database='demo', 
language='sql'):
+                hostname='localhost', port=None, database='demo',
+                language='sql', timeout=None):
         self.language = language
         self.hostname = hostname
         self.port = port
         self.database = database
+        self.timeout = timeout
         if language == 'sql':
             self.dbh = pymonetdb.connect(username=username,
                                      password=password,
@@ -594,6 +596,10 @@ class SQLLogic:
     def parse(self, f, approve=None):
         self.approve = approve
         self.initfile(f)
+        if self.language == 'sql':
+            self.crs.execute(f'call sys.setsession(cast({self.timeout or 0} as 
bigint))')
+        else:
+            self.crs.execute(f'clients.setsession({self.timeout or 0}:lng)')
         while True:
             skipping = False
             line = self.readline()
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to