Changeset: 032cf55ffeab for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=032cf55ffeab
Modified Files:
        monetdb5/modules/mal/Tests/imprints.malC
        sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.sql
        sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.stable.err
        sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.stable.out
Branch: typing
Log Message:

Convert to the right type and approved output


diffs (78 lines):

diff --git a/monetdb5/modules/mal/Tests/imprints.malC 
b/monetdb5/modules/mal/Tests/imprints.malC
--- a/monetdb5/modules/mal/Tests/imprints.malC
+++ b/monetdb5/modules/mal/Tests/imprints.malC
@@ -20,6 +20,7 @@ mdb.setDebug(dbgmsk_restore);
 
 io.printf("#imprint tuples 1000000\n");
 sz := 1000000* 8.0;
+szf:= calc.flt(sz);
 t0:= alarm.usec();
 bat.imprints(b);
 t1:= alarm.usec();
@@ -29,7 +30,7 @@ io.printf("#imprint create %d\n",d0);
 l:= bat.imprintsize(b);
 lf:= calc.flt(l);
 io.printf("#imprint size %d\n",l);
-f:= sz/100.0;
+f:= szf/100.0;
 f := lf/f;
 io.printf("#imprint percentage overhead %4.2f\n",f);
 
diff --git a/sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.sql 
b/sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.sql
--- a/sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.sql
+++ b/sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.sql
@@ -14,6 +14,8 @@ SELECT INTERVAL '1' HOUR / INTERVAL '180
 SELECT INTERVAL '3' MONTH * INTERVAL '3' MONTH; --error on typing branch, 
cannot multiply intervals
 select mya + interval '2' second from (select interval '3' second * 1.2) as 
mya(mya); -- 5.600
 
+SELECT 1 / INTERVAL '2' MONTH;  --error on typing branch, cannot divide an 
integer by an interval
+
 SELECT INTERVAL '5' MONTH * cast(2.44 as double); -- 12
 SELECT INTERVAL '5' MONTH * cast(2.29 as real); -- 11
 SELECT INTERVAL '1' MONTH * cast(1.0 as double); -- 1
@@ -21,6 +23,9 @@ SELECT INTERVAL '1' SECOND * cast(2.44 a
 SELECT INTERVAL '5' SECOND * cast(2.29 as real); -- 11.450
 SELECT INTERVAL '5' SECOND * cast(1.0 as double); -- 5.000
 
+SELECT cast(2.56 as double) * INTERVAL '5' MONTH; -- 13
+SELECT cast(3.1 as real) * INTERVAL '3' SECOND; -- 9.300
+
 SELECT INTERVAL '1' MONTH / cast(2.0 as double); -- 0
 SELECT INTERVAL '1' MONTH / cast(1.5 as double); -- 0
 SELECT INTERVAL '1' MONTH / cast(1.0 as double); -- 1
diff --git a/sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.stable.err 
b/sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.stable.err
--- a/sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.stable.err
+++ b/sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.stable.err
@@ -13,6 +13,10 @@ MAPI  = (monetdb) /var/tmp/mtest-452588/
 QUERY = SELECT INTERVAL '3' MONTH * INTERVAL '3' MONTH; --error on typing 
branch, cannot multiply intervals
 ERROR = !SELECT: no such binary operator 
'sql_mul(month_interval,month_interval)'
 CODE  = 42000
+MAPI  = (monetdb) /var/tmp/mtest-37742/.s.monetdb.31621
+QUERY = SELECT 1 / INTERVAL '2' MONTH;  --error on typing branch, cannot 
divide an integer by an interval
+ERROR = !SELECT: no such binary operator 'sql_div(smallint,month_interval)'
+CODE  = 42000
 
 # 12:56:20 >  
 # 12:56:20 >  "Done."
diff --git a/sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.stable.out 
b/sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.stable.out
--- a/sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.stable.out
+++ b/sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.stable.out
@@ -119,6 +119,18 @@ stdout of test 'interval-math.Bug-6935` 
 % sec_interval # type
 % 5 # length
 [ 5.000        ]
+#SELECT cast(2.56 as double) * INTERVAL '5' MONTH; -- 13
+% .%2 # table_name
+% %2 # name
+% month_interval # type
+% 2 # length
+[ 13   ]
+#SELECT cast(3.1 as real) * INTERVAL '3' SECOND; -- 9.300
+% .%2 # table_name
+% %2 # name
+% sec_interval # type
+% 5 # length
+[ 9.300        ]
 #SELECT INTERVAL '1' SECOND / cast(2.0 as double); -- 0.500
 % .%2 # table_name
 % %2 # name
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to