Changeset: db3fa10c2c18 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=db3fa10c2c18
Added Files:
        monetdb5/mal/Tests/dataflow01.maltest
        monetdb5/mal/Tests/dataflow03.maltest
        monetdb5/mal/Tests/dynamicload.maltest
        monetdb5/mal/Tests/flowchk.maltest
        monetdb5/mal/Tests/malids.maltest
        monetdb5/mal/Tests/pithole.maltest
        monetdb5/mal/Tests/tst280.maltest
        monetdb5/mal/Tests/tst281.maltest
        monetdb5/mal/Tests/tst285.maltest
        monetdb5/mal/Tests/tst292.maltest
        monetdb5/mal/Tests/tst300.maltest
        monetdb5/mal/Tests/tst301.maltest
        monetdb5/mal/Tests/tst302.maltest
        monetdb5/mal/Tests/tst303.maltest
        monetdb5/mal/Tests/tst304.maltest
        monetdb5/mal/Tests/tst305.maltest
        monetdb5/mal/Tests/tst307.maltest
        monetdb5/mal/Tests/tst308.maltest
        monetdb5/mal/Tests/tst400.maltest
        monetdb5/mal/Tests/tst401.maltest
        monetdb5/mal/Tests/tst500.maltest
        monetdb5/mal/Tests/tst501.maltest
        monetdb5/mal/Tests/tst560.maltest
        monetdb5/mal/Tests/tst611.maltest
        monetdb5/mal/Tests/tst620.maltest
        monetdb5/mal/Tests/tst660.maltest
        monetdb5/mal/Tests/tst661.maltest
        monetdb5/mal/Tests/tst662.maltest
        monetdb5/mal/Tests/tst670.maltest
        monetdb5/mal/Tests/tst700.maltest
        monetdb5/mal/Tests/tst710.maltest
        monetdb5/mal/Tests/tst750.maltest
        monetdb5/mal/Tests/tst755.maltest
        monetdb5/mal/Tests/tst760.maltest
        monetdb5/mal/Tests/tst770.maltest
        monetdb5/mal/Tests/tst780.maltest
        monetdb5/mal/Tests/tst802.maltest
        monetdb5/mal/Tests/tst804.maltest
        monetdb5/mal/Tests/tst810.maltest
        monetdb5/mal/Tests/tst819.maltest
        monetdb5/mal/Tests/tst830.maltest
        monetdb5/mal/Tests/tst840.maltest
        monetdb5/mal/Tests/tst866.maltest
        monetdb5/mal/Tests/tst880.maltest
        monetdb5/mal/Tests/tst890.maltest
        monetdb5/mal/Tests/tst900.maltest
        monetdb5/mal/Tests/tst901.maltest
        monetdb5/mal/Tests/tst902.maltest
        monetdb5/mal/Tests/tst904.maltest
        monetdb5/mal/Tests/tst905.maltest
        monetdb5/mal/Tests/tst906.maltest
        monetdb5/mal/Tests/tst908.maltest
        monetdb5/mal/Tests/tst912.maltest
        monetdb5/mal/Tests/tst913.maltest
        monetdb5/mal/Tests/tst914.maltest
        monetdb5/mal/Tests/tst920.maltest
        monetdb5/mal/Tests/tst960.maltest
Removed Files:
        monetdb5/mal/Tests/tst3050.malC
        monetdb5/mal/Tests/tst3050.stable.err
        monetdb5/mal/Tests/tst3050.stable.out
        monetdb5/mal/Tests/tst903.malC
        monetdb5/mal/Tests/tst903.stable.err
        monetdb5/mal/Tests/tst903.stable.out
Modified Files:
        monetdb5/mal/Tests/All
        monetdb5/mal/Tests/tst280.malC
        monetdb5/mal/Tests/tst305.malC
        monetdb5/mal/Tests/tst850.malC
        monetdb5/mal/Tests/tst870.malC
        monetdb5/mal/Tests/tst907.malC
        monetdb5/mal/Tests/tst960.malC
Branch: mtest
Log Message:

The final batch,still a few Mconvert issues


diffs (truncated from 2464 to 300 lines):

diff --git a/monetdb5/mal/Tests/All b/monetdb5/mal/Tests/All
--- a/monetdb5/mal/Tests/All
+++ b/monetdb5/mal/Tests/All
@@ -135,79 +135,69 @@ tst2550
 tst256
 tst2570
 tst272
-tst275 # incorrect hash
-# tst280
-# tst281
-# tst292
-# tst285
-# tst300
-# tst301
-# tst302
-# tst303
-# tst304
-# tst305
-# #tst3050
-# tst307
-# tst308
-# tst400
-# tst401
-# tst500
-# tst501
-# tst560
-# tst611
-# tst620
-# tst660
-# tst661
-# tst662
-# tst670
-# tst700
-# tst710
-# tst750
-# tst755
-# tst760
-# tst770
-# tst780
-# tst802
-# tst804
-# tst810
-# tst819
-# tst830
-# tst840
-# tst850
-# tst866
-# tst870
-# tst880
-# tst890
-# tst900
-# tst901
-# tst902
-# #tst903 old test to study the overhead in MAL interpretation, see also 
mal/Tests/performance
-# tst904
-# tst905
-# tst906
-# tst907
-# tst908
-# 
-# tst911
-# tst912
-# tst913
-# tst914
-# tst960
-# 
-# #tests for garbage collection of strings
-# tst920
-# tst901a
+#tst275        # incorrect hash
+tst280
+tst281
+tst292
+tst285
+tst300
+tst301
+tst302
+tst303
+tst304
+tst305
+tst307
+tst308
+tst400
+tst401
+tst500
+tst501
+tst560
+tst611
+tst620
+tst660
+tst661
+tst662
+tst670
+tst700
+tst710
+tst750
+tst755
+tst760
+tst770
+tst780
+tst802
+tst804
+tst810
+tst819
+tst830
+tst840
+#tst850  # spurious error
+tst866
+#tst870  io.print in functions
+tst880
+tst890
+tst900
+tst901
+tst902
+tst904
+tst905
+tst906
+#tst907 crash Mconvert
+#tst908 crash Mconvert
+# tst911 handle comment in MAL result set
+tst912
+tst913
+# tst914 Mconvert parsing error, non-finished function block
+tst960
+tst920
+#tst901a improper compilation
 # #tst901b
-# 
-# parseErrors
-# 
-# dataflow01
-# dataflow03
-# flowchk
-# 
-# dynamicload
-# pithole
-# malids
-# 
+# dataflow01 Incorrect compilation
+dataflow03
+flowchk
+dynamicload
+pithole
+malids
 # # Tracer
 # # tracer00 Output is call dependent
diff --git a/monetdb5/mal/Tests/dataflow01.maltest 
b/monetdb5/mal/Tests/dataflow01.maltest
new file mode 100644
--- /dev/null
+++ b/monetdb5/mal/Tests/dataflow01.maltest
@@ -0,0 +1,48 @@
+statement ok
+function load():bat[:lng];
+b:= bat.new(:lng);
+k:=0;
+INT_MAX := 2147483647;
+dbgmsk_restore := mdb.getDebug();
+dbgmsk_unset := 8+8388608;
+dbgmsk_keep := calc.xor(INT_MAX,dbgmsk_unset);
+dbgmsk_set := calc.and(dbgmsk_restore,dbgmsk_keep);
+mdb.setDebug(dbgmsk_set);
+barrier i:= 0:lng;
+       k:= k+1;
+       l:= calc.lng(k);
+       bat.append(b,l);
+       redo i:= iterator.next(1:lng,100000:lng);
+exit i;
+mdb.setDebug(dbgmsk_restore);
+       return b;
+end load;
+
+statement ok
+function qry(z:bat[:lng],low:int,hgh:int):lng;
+       l:= calc.lng(low);
+       h:= calc.lng(hgh);
+       s:= algebra.select(z,nil:bat[:oid],l,h,true,true,false);
+       c:= aggr.count(s);
+       return qry:= c;
+end qry;
+
+statement ok
+s:= load();
+
+statement ok
+t1:= 0:lng;
+
+statement ok
+t2:= 0:lng;
+
+statement ok
+t3:= 0:lng;
+
+statement ok
+t4:= 0:lng;
+
+statement ok
+c := 0:lng;
+
+
diff --git a/monetdb5/mal/Tests/dataflow03.maltest 
b/monetdb5/mal/Tests/dataflow03.maltest
new file mode 100644
--- /dev/null
+++ b/monetdb5/mal/Tests/dataflow03.maltest
@@ -0,0 +1,55 @@
+statement ok
+function f(b:int):int;
+return f:= b;
+end f;
+
+statement ok
+function f(a:int,b:int):int;
+return f:= a+b;
+end f;
+
+statement ok
+function sequential();
+  A0:=1;
+  z:= -1;
+  x0:= f(A0);
+  x1:= f(x0);
+  y:= f(x1,x0);
+  w:= f(1,x0);
+  a:= f(x1,x1); #wakeup only once
+  z:= f(y,x0);
+  y:= f(z);
+  z:= f(y);
+  z:= f(z);
+  io.print(z);
+end sequential;
+
+statement ok
+function qry();
+  A0:=1;
+  z:= -1;
+barrier x:= language.dataflow();
+  x0:= f(A0);
+  x1:= f(x0);
+  y:= f(x1,x0);
+  w:= f(1,x0);
+  a:= f(x1,x1);
+  z:= f(y,x0);
+  y:= f(z);
+  z:= f(y);
+  z:= f(z);
+exit x;
+  io.print(z);
+end qry;
+
+query T rowsort
+sequential();
+----
+3
+
+query T rowsort
+qry();
+----
+3
+
+
diff --git a/monetdb5/mal/Tests/dynamicload.maltest 
b/monetdb5/mal/Tests/dynamicload.maltest
new file mode 100644
--- /dev/null
+++ b/monetdb5/mal/Tests/dynamicload.maltest
@@ -0,0 +1,12 @@
+statement ok
+include UNKNOWlib;
+
+statement ok
+command wrong()
+address UNKOWNaddress
+comment "Should not be callable";
+
+statement error
+wrong();
+
+
diff --git a/monetdb5/mal/Tests/flowchk.maltest 
b/monetdb5/mal/Tests/flowchk.maltest
new file mode 100644
--- /dev/null
+++ b/monetdb5/mal/Tests/flowchk.maltest
@@ -0,0 +1,10 @@
+statement error
+function tst();
+barrier go:=true;
+       a:=bat.new(:int);
+       io.print(a);
+exit go;
+       c:=a;
+end tst;
+
+
diff --git a/monetdb5/mal/Tests/malids.maltest 
b/monetdb5/mal/Tests/malids.maltest
new file mode 100644
--- /dev/null
+++ b/monetdb5/mal/Tests/malids.maltest
@@ -0,0 +1,22 @@
+statement ok
+module cip_chop;
+
+statement ok
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to