Changeset: e8d8cb2b81bb for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/e8d8cb2b81bb
Added Files:
        sql/test/prepare/Tests/prepare-view.SQL.py
        sql/test/prepare/Tests/prepare-view.sql
        sql/test/prepare/Tests/prepare-view.stable.out
Modified Files:
        sql/test/SQLancer/Tests/sqlancer16.test
        sql/test/prepare/Tests/All
Branch: Jul2021
Log Message:

Added tests for recent fixes


diffs (86 lines):

diff --git a/sql/test/SQLancer/Tests/sqlancer16.test 
b/sql/test/SQLancer/Tests/sqlancer16.test
--- a/sql/test/SQLancer/Tests/sqlancer16.test
+++ b/sql/test/SQLancer/Tests/sqlancer16.test
@@ -132,3 +132,22 @@ 8
 statement ok
 ROLLBACK
 
+statement ok
+START TRANSACTION
+
+statement ok
+CREATE TABLE t0(c0 INTERVAL DAY)
+
+statement ok rowcount 3
+INSERT INTO t0(c0) VALUES(INTERVAL '9' DAY), (INTERVAL '7' DAY), (INTERVAL '8' 
DAY)
+
+query T rowsort
+select sub0.c2 from t0 cross join (values (timestamp '1970-01-01 01:00:00', 
timestamp '1970-01-01 01:00:00')) as sub0(c1,c2)
+----
+1970-01-01 01:00:00
+1970-01-01 01:00:00
+1970-01-01 01:00:00
+
+statement ok
+ROLLBACK
+
diff --git a/sql/test/prepare/Tests/All b/sql/test/prepare/Tests/All
--- a/sql/test/prepare/Tests/All
+++ b/sql/test/prepare/Tests/All
@@ -28,3 +28,4 @@ subquery_prepare
 decimal_needs_truncation.SF-2605686
 prepare_commit_execute.SF-2606020
 prepare_decimal_bug.SF-2831994
+prepare-view
diff --git a/sql/test/prepare/Tests/prepare-view.SQL.py 
b/sql/test/prepare/Tests/prepare-view.SQL.py
new file mode 100644
--- /dev/null
+++ b/sql/test/prepare/Tests/prepare-view.SQL.py
@@ -0,0 +1,10 @@
+from MonetDBtesting.sqltest import SQLTestCase
+
+with SQLTestCase() as tc:
+    # optional or default connection
+    tc.connect()
+    with open('prepare-view.sql') as f:
+        tc.execute(query=None, client='mclient', stdin=f)\
+            .assertSucceeded()\
+            .assertMatchStableOut(fout='prepare-view.stable.out')
+
diff --git a/sql/test/prepare/Tests/prepare-view.sql 
b/sql/test/prepare/Tests/prepare-view.sql
new file mode 100644
--- /dev/null
+++ b/sql/test/prepare/Tests/prepare-view.sql
@@ -0,0 +1,11 @@
+prepare CREATE TABLE IF NOT EXISTS mydata ( sensor VARCHAR(64) NOT NULL, dt 
TIMESTAMP NOT NULL, val INTEGER NOT NULL, exponent INTEGER NOT NULL, CONSTRAINT 
data_pk PRIMARY KEY(sensor, dt));
+exec **();
+
+prepare CREATE VIEW myview AS SELECT m.sensor, m.dt, m.val * power(10, 
m.exponent) FROM mydata m;
+exec **();
+
+SELECT * FROM mydata;
+SELECT * FROM myview;
+
+DROP VIEW myview;
+DROP TABLE mydata;
diff --git a/sql/test/prepare/Tests/prepare-view.stable.out 
b/sql/test/prepare/Tests/prepare-view.stable.out
new file mode 100644
--- /dev/null
+++ b/sql/test/prepare/Tests/prepare-view.stable.out
@@ -0,0 +1,16 @@
+% .prepare,    .prepare,       .prepare,       .prepare,       .prepare,       
.prepare # table_name
+% type,        digits, scale,  schema, table,  column # name
+% varchar,     int,    int,    str,    str,    str # type
+% 0,   1,      1,      0,      0,      0 # length
+% .prepare,    .prepare,       .prepare,       .prepare,       .prepare,       
.prepare # table_name
+% type,        digits, scale,  schema, table,  column # name
+% varchar,     int,    int,    str,    str,    str # type
+% 0,   1,      1,      0,      0,      0 # length
+% sys.mydata,  sys.mydata,     sys.mydata,     sys.mydata # table_name
+% sensor,      dt,     val,    exponent # name
+% varchar,     timestamp,      int,    int # type
+% 0,   26,     1,      1 # length
+% sys.myview,  sys.myview,     sys.myview # table_name
+% sensor,      dt,     v # name
+% varchar,     timestamp,      double # type
+% 0,   26,     24 # length
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to