Changeset: f38d32e4d6dd for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f38d32e4d6dd
Modified Files:
        testing/sqltest.py
Branch: mtest
Log Message:

optional result id sqltest


diffs (82 lines):

diff --git a/testing/sqltest.py b/testing/sqltest.py
--- a/testing/sqltest.py
+++ b/testing/sqltest.py
@@ -136,7 +136,7 @@ class TestCaseResult(object):
     """TestCase connected result"""
     test_case = None
 
-    def __init__(self, test_case):
+    def __init__(self, test_case, **kwargs):
         self.test_case = test_case
         self.assertion_errors = [] # holds assertion errors
         self.query = None
@@ -147,6 +147,7 @@ class TestCaseResult(object):
         self.rows = []
         self.rowcount = -1
         self.description = None
+        self.id = kwargs.get('id')
 
     def fail(self, msg, data=None):
         """ logs errors to test case err file"""
@@ -154,7 +155,9 @@ class TestCaseResult(object):
         if len(self.assertion_errors) == 0:
             if self.query:
                 print(self.query, file=err_file)
-                print('----', file=err_file)
+            elif self.id:
+                print(self.id, file=err_file)
+            print('----', file=err_file)
         self.assertion_errors.append(AssertionError(msg))
         print(msg, file=err_file)
         if data is not None:
@@ -252,8 +255,8 @@ class TestCaseResult(object):
 class MclientTestResult(TestCaseResult, RunnableTestResult):
     """Holder of a sql execution result as returned from mclinet"""
 
-    def __init__(self, test_case):
-        super().__init__(test_case)
+    def __init__(self, test_case, **kwargs):
+        super().__init__(test_case, **kwargs)
         self.did_run = False
 
     def _parse_error(self, err:str):
@@ -341,8 +344,8 @@ class PyMonetDBTestResult(TestCaseResult
     """Holder of sql execution information. Managed by SQLTestCase."""
     test_case = None
 
-    def __init__(self, test_case):
-        super().__init__(test_case)
+    def __init__(self, test_case, **kwargs):
+        super().__init__(test_case, **kwargs)
         self.did_run = False
 
     def _parse_error(self, error:str=''):
@@ -385,8 +388,8 @@ class PyMonetDBTestResult(TestCaseResult
 
 
 class MonetDBeTestResult(TestCaseResult, RunnableTestResult):
-    def __init__(self, test_case):
-        super().__init__(test_case)
+    def __init__(self, test_case, **kwargs):
+        super().__init__(test_case, **kwargs)
         self.did_run = False
 
     def _parse_error(self, err: str):
@@ -489,13 +492,13 @@ class SQLTestCase():
     def conn_ctx(self):
         return self._conn_ctx or self.default_conn_ctx()
 
-    def execute(self, query:str, *args, client='pymonetdb', stdin=None):
+    def execute(self, query:str, *args, client='pymonetdb', stdin=None, 
result_id=None):
         if client == 'mclient':
-            res = MclientTestResult(self)
+            res = MclientTestResult(self, id=result_id)
         elif self.in_memory:
-            res = MonetDBeTestResult(self)
+            res = MonetDBeTestResult(self, id=result_id)
         else:
-            res = PyMonetDBTestResult(self)
+            res = PyMonetDBTestResult(self, id=result_id)
         res.run(query, *args, stdin=stdin)
         self.test_results.append(res)
         return res
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to