Changeset: 5f826bc18fa9 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/5f826bc18fa9
Modified Files:
        sql/test/remote/Tests/partition_elim.test
        testing/sqllogictest.py
Branch: Aug2024
Log Message:

Check that queries return results.


diffs (65 lines):

diff --git a/sql/test/remote/Tests/partition_elim.test 
b/sql/test/remote/Tests/partition_elim.test
--- a/sql/test/remote/Tests/partition_elim.test
+++ b/sql/test/remote/Tests/partition_elim.test
@@ -93,21 +93,17 @@ query R rowsort
 select y from test4 where y between 0 and -1
 ----
 
-query R rowsort
+statement ok
 analyze sys.test1
-----
 
-query R rowsort
+statement ok
 analyze sys.test2
-----
 
-query R rowsort
+statement ok
 analyze sys.test3
-----
 
-query R rowsort
+statement ok
 analyze sys.test4
-----
 
 query T python .explain.function_histogram
 explain select x,y from test where x between 4.0 and 6.0
diff --git a/testing/sqllogictest.py b/testing/sqllogictest.py
--- a/testing/sqllogictest.py
+++ b/testing/sqllogictest.py
@@ -408,6 +408,7 @@ class SQLLogic:
     def exec_query(self, query, columns, sorting, pyscript, hashlabel, 
nresult, hash, expected, conn=None, verbose=False) -> bool:
         err = False
         crs = conn.cursor() if conn else self.crs
+        crs.description = None
         try:
             if verbose:
                 print(f'Executing:\n{query}')
@@ -421,6 +422,10 @@ class SQLLogic:
             tpe, value, traceback = sys.exc_info()
             self.query_error(query, 'unexpected error from pymonetdb', 
str(value))
             return ['statement', 'error'], []
+        if crs.description is None:
+            # it's not a query, it's a statement
+            self.query_error(query, 'query without results')
+            return ['statement', 'ok'], []
         try:
             data = crs.fetchall()
         except KeyboardInterrupt:
@@ -906,9 +911,10 @@ class SQLLogic:
                     self.writeline(' '.join(result1))
                     for line in query:
                         self.writeline(line.rstrip(), replace=True)
-                    self.writeline('----')
-                    for line in result2:
-                        self.writeline(line)
+                    if result1[0] == 'query':
+                        self.writeline('----')
+                        for line in result2:
+                            self.writeline(line)
                 else:
                     self.writeline(qrline.rstrip())
                     for line in query:
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to