Changeset: 2df0d79b7268 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2df0d79b7268
Modified Files:
        testing/sqllogictest.py
Branch: Jun2020
Log Message:

Add option for printing extra information in error message.


diffs (43 lines):

diff --git a/testing/sqllogictest.py b/testing/sqllogictest.py
--- a/testing/sqllogictest.py
+++ b/testing/sqllogictest.py
@@ -29,12 +29,12 @@ class SQLLogicSyntaxError(Exception):
     pass
 
 class SQLLogic:
-    def __init__(self, database=None, out=sys.stdout):
+    def __init__(self, report=None, out=sys.stdout):
         self.dbh = None
         self.crs = None
         self.out = out
         self.res = None
-        self.dbs = database
+        self.rpt = report
 
     def connect(self, username='monetdb', password='monetdb',
                 hostname='localhost', port=None, database='demo'):
@@ -109,8 +109,8 @@ class SQLLogic:
         return ndata
 
     def query_error(self, query, message, exception=None):
-        if self.dbs is not None:
-            print('On database {}:'.format(self.dbs), file=self.out)
+        if self.rpt:
+            print(self.rpt, file=self.out)
         print(message, file=self.out)
         if exception:
             print(exception.rstrip('\n'), file=self.out)
@@ -280,10 +280,12 @@ if __name__ == '__main__':
     parser.add_argument('--results', action='store',
                         type=argparse.FileType('w'),
                         help='file to store results of queries')
+    parser.add_argument('--report', action='store', default='',
+                        help='information to add to any error messages')
     parser.add_argument('tests', nargs='*', help='tests to be run')
     opts = parser.parse_args()
     args = opts.tests
-    sql = SQLLogic(database=opts.database)
+    sql = SQLLogic(report=opts.report)
     sql.res = opts.results
     sql.connect(hostname=opts.host, port=opts.port, database=opts.database)
     for test in args:
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to