Changeset: e460d2349c8e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/e460d2349c8e
Added Files:
        testing/plan.py
Modified Files:
        sql/test/rel-optimizers/Tests/split-select.test
        testing/CMakeLists.txt
Branch: groupjoin
Log Message:

simplify output (hugeint->bigint)


diffs (53 lines):

diff --git a/sql/test/rel-optimizers/Tests/split-select.test 
b/sql/test/rel-optimizers/Tests/split-select.test
--- a/sql/test/rel-optimizers/Tests/split-select.test
+++ b/sql/test/rel-optimizers/Tests/split-select.test
@@ -5,14 +5,14 @@ statement ok
 insert into integers values(1),(2),(3),(NULL)
 
 # split case into project under select
-query T nosort
+query T python .plan.filter
 plan select i from integers where case i when i*i then i else i end > 1
 ----
 project (
 | select (
 | | project (
 | | | table("sys"."integers") [ "integers"."i" ]
-| | ) [ "integers"."i", "sys"."casewhen"(hugeint(64)["integers"."i"], 
"sys"."sql_mul"("integers"."i", "integers"."i"), "integers"."i", 
"integers"."i") as "%1"."%1" ]
+| | ) [ "integers"."i", "sys"."casewhen"(bigint(63)["integers"."i"], 
"sys"."sql_mul"("integers"."i", "integers"."i"), "integers"."i", 
"integers"."i") as "%1"."%1" ]
 | ) [ ("%1"."%1") > (int(32) "1") ]
 ) [ "integers"."i" ]
 
diff --git a/testing/CMakeLists.txt b/testing/CMakeLists.txt
--- a/testing/CMakeLists.txt
+++ b/testing/CMakeLists.txt
@@ -139,6 +139,7 @@ if(PYTHON3_LIBDIR)
     melcheck.py
     sqllogictest.py
     explain.py
+    plan.py
     mapicursor.py
     malmapi.py
     helpers.py
diff --git a/testing/plan.py b/testing/plan.py
new file mode 100644
--- /dev/null
+++ b/testing/plan.py
@@ -0,0 +1,17 @@
+# SPDX-License-Identifier: MPL-2.0
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0.  If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# Copyright 1997 - July 2008 CWI, August 2008 - 2023 MonetDB B.V.
+
+import re
+
+def filter(tab):
+    res = []
+    for row in tab:
+        if row[0].find('usec') < 0:
+            s = re.sub(r'hugeint\(64\)', r'bigint(63)', row[0])
+            res.append([s])
+    return res
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to