Changeset: 442cc0828a51 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=442cc0828a51
Modified Files:
        monetdb5/modules/mal/wlc.mal
        sql/backends/monet5/Tests/cquery03.sql
        sql/backends/monet5/Tests/cquery05.sql
        sql/backends/monet5/wlr.mal
        sql/scripts/50_cquery.sql
        sql/test/Tests/systemfunctions.stable.out
        sql/test/Tests/systemfunctions.stable.out.int128
        sql/test/emptydb/Tests/check.stable.out
        sql/test/emptydb/Tests/check.stable.out.32bit
        sql/test/emptydb/Tests/check.stable.out.int128
        
sql/test/sys-schema/Tests/check_ForeignKey_referential_integrity.stable.out
Branch: trails
Log Message:

Fixes for more tests


diffs (truncated from 923 to 300 lines):

diff --git a/monetdb5/modules/mal/wlc.mal b/monetdb5/modules/mal/wlc.mal
--- a/monetdb5/modules/mal/wlc.mal
+++ b/monetdb5/modules/mal/wlc.mal
@@ -83,11 +83,11 @@ address WLCcommitCmd
 comment "Rollback the workload-capture-replay record";
 
 # The wrapping of the catalog and transaction operations
-pattern create_seq( sname:str, seqname:str, action:int)
+pattern create_seq( sname:str, seqname:str, seq:ptr, action:int)
 address WLCgeneric
 comment "Catalog operation create_seq";
 
-pattern alter_seq( sname:str, seqname:str, val:lng)
+pattern alter_seq( sname:str, seqname:str, seq:ptr, val:lng)
 address WLCgeneric
 comment "Catalog operation alter_seq";
 
@@ -107,11 +107,11 @@ pattern drop_schema( sname:str, s:str, a
 address WLCgeneric
 comment "Catalog operation drop_schema";
 
-pattern create_table(sname:str, tname:str, temp:int)
+pattern create_table(sname:str, tname:str, tbl:ptr, temp:int)
 address WLCgeneric
 comment "Catalog operation create_table";
 
-pattern create_view(sname:str, tname:str, temp:int)
+pattern create_view(sname:str, vname:str, tbl:ptr, temp:int)
 address WLCgeneric
 comment "Catalog operation create_view";
 
@@ -129,13 +129,13 @@ comment "Catalog operation drop_view";
 
 pattern drop_view( sname:str, name:str, action:int)
 address WLCgeneric
-comment "Catalog operation drop_view";
+comment "Catalog operation drop_view";;
 
 pattern drop_constraint( sname:str, name:str, action:int)
 address WLCgeneric
 comment "Catalog operation drop_constraint";
 
-pattern alter_table( sname:str, action:int)
+pattern alter_table( sname:str, tname:str, tbl:ptr, action:int)
 address WLCgeneric
 comment "Catalog operation alter_table";
 
@@ -206,11 +206,15 @@ pattern drop_index( sname:str, iname:str
 address WLCgeneric
 comment "Catalog operation drop_index";
 
+pattern change_cp( action:int)
+address WLRgeneric
+comment "Pause, resume or stop all continuous queries";
+
 pattern drop_function( sname:str, fname:str, fid:int, type:int, action:int)
 address WLCgeneric
 comment "Catalog operation drop_function";
 
-pattern create_function( sname:str, fname:str, replace:int)
+pattern create_function( sname:str, fname:str, fcn:ptr, ofcn:ptr, replace:int)
 address WLCgeneric
 comment "Catalog operation create_function";
 
diff --git a/sql/backends/monet5/Tests/cquery03.sql 
b/sql/backends/monet5/Tests/cquery03.sql
--- a/sql/backends/monet5/Tests/cquery03.sql
+++ b/sql/backends/monet5/Tests/cquery03.sql
@@ -14,7 +14,7 @@ end;
 call cqfoo(123);
 select * from cqtbl;
 
-start continuous cqfoo(321);
+start continuous cqfoo(321) with cycles 1;
 stop continuous cqfoo(321);
 --stop continuous cqfoo;
 select * from cqtbl;
diff --git a/sql/backends/monet5/Tests/cquery05.sql 
b/sql/backends/monet5/Tests/cquery05.sql
--- a/sql/backends/monet5/Tests/cquery05.sql
+++ b/sql/backends/monet5/Tests/cquery05.sql
@@ -9,7 +9,7 @@ end;
 
 start continuous sys.cq_basic() with heartbeat 1000;
 
-call cquery.wait(2100);
+call cquery.wait(2400);
 
 pause continuous sys.cq_basic();
 
diff --git a/sql/backends/monet5/wlr.mal b/sql/backends/monet5/wlr.mal
--- a/sql/backends/monet5/wlr.mal
+++ b/sql/backends/monet5/wlr.mal
@@ -87,11 +87,11 @@ pattern clear_table(sname:str, tname:str
 address WLRclear_table
 comment "Destroy the tuples in the table";
 
-pattern create_seq( sname:str, seqname:str, action:int)
+pattern create_seq( sname:str, seqname:str, seq:ptr, action:int)
 address WLRgeneric
 comment "Catalog operation create_seq";
 
-pattern alter_seq( sname:str, seqname:str, val:lng)
+pattern alter_seq( sname:str, seqname:str, seq:ptr, val:lng)
 address WLRgeneric
 comment "Catalog operation alter_seq";
 
@@ -104,41 +104,42 @@ address WLRgeneric
 comment "Catalog operation create_schema";
 
 pattern drop_schema( sname:str, s:str, action:int, ifexists:int)
-address WLRgeneric
+address WLCgeneric
 comment "Catalog operation drop_schema";
 
 pattern drop_schema( sname:str, s:str, action:int)
-address WLRgeneric
+address WLCgeneric
 comment "Catalog operation drop_schema";
 
-pattern create_table(sname:str, tname:str, temp:int)
+pattern create_table(sname:str, tname:str, tbl:ptr, temp:int)
 address WLRgeneric
 comment "Catalog operation create_table";
 
-pattern create_view(sname:str, tname:str, temp:int)
+pattern create_view(sname:str, vname:str, tbl:ptr, temp:int)
 address WLRgeneric
 comment "Catalog operation create_view";
 
 pattern drop_table( sname:str, name:str, action:int , ifexists:int)
-address WLRgeneric
+address WLCgeneric
 comment "Catalog operation drop_table";
 
 pattern drop_table( sname:str, name:str, action:int )
-address WLRgeneric
+address WLCgeneric
 comment "Catalog operation drop_table";
+
 pattern drop_view( sname:str, name:str, action:int, ifexists:int)
-address WLRgeneric
+address WLCgeneric
 comment "Catalog operation drop_view";
 
 pattern drop_view( sname:str, name:str, action:int)
-address WLRgeneric
+address WLCgeneric
 comment "Catalog operation drop_view";
 
 pattern drop_constraint( sname:str, name:str, action:int)
-address WLRgeneric
+address WLCgeneric
 comment "Catalog operation drop_constraint";
 
-pattern alter_table( sname:str, action:int)
+pattern alter_table( sname:str, tname:str, tbl:ptr, action:int)
 address WLRgeneric
 comment "Catalog operation alter_table";
 
@@ -210,11 +211,15 @@ pattern drop_index( sname:str, iname:str
 address WLRgeneric
 comment "Catalog operation drop_index";
 
+pattern change_cp( action:int)
+address WLRgeneric
+comment "Pause, resume or stop all continuous queries";
+
 pattern drop_function( sname:str, fname:str, fid:int, type:int, action:int)
 address WLRgeneric
 comment "Catalog operation drop_function";
 
-pattern create_function( sname:str, fname:str, replace:int)
+pattern create_function( sname:str, fname:str, fcn:ptr, ofcn:ptr, replace:int)
 address WLRgeneric
 comment "Catalog operation create_function";
 
@@ -261,4 +266,3 @@ comment "A transaction statement (type c
 unsafe pattern transaction()
 address WLRgeneric
 comment "Start an autocommit transaction";
-
diff --git a/sql/scripts/50_cquery.sql b/sql/scripts/50_cquery.sql
--- a/sql/scripts/50_cquery.sql
+++ b/sql/scripts/50_cquery.sql
@@ -31,10 +31,16 @@ create procedure cquery."cycles"(cqcycle
 create procedure cquery."cycles"("schema" string, cqname string, cqcycles 
integer)
        external name cquery."cycles";
 
+-- set the cquery initialization time
+create procedure cquery."beginat"("schema" string, cqname string, beginat 
bigint)
+       external name cquery."beginat";
+create procedure cquery."beginat"(beginat bigint)
+       external name cquery."beginat";
+
 -- set the scheduler heartbeat 
-create procedure cquery."heartbeat"("schema" string, cqname string, msec 
integer)
+create procedure cquery."heartbeat"("schema" string, cqname string, msec 
bigint)
        external name cquery."heartbeat";
-create procedure cquery."heartbeat"(msec integer)
+create procedure cquery."heartbeat"(msec bigint)
        external name cquery."heartbeat";
 
 -- Tumble the stream buffer
diff --git a/sql/test/Tests/systemfunctions.stable.out 
b/sql/test/Tests/systemfunctions.stable.out
--- a/sql/test/Tests/systemfunctions.stable.out
+++ b/sql/test/Tests/systemfunctions.stable.out
@@ -83,36 +83,33 @@ Ready.
 [ "bam",       "seq_char",     4,      "clob", ""      ]
 [ "bam",       "seq_length",   0,      "int",  "create function 
bam.seq_length(cigar string)\nreturns int external name bam.seq_length;"       ]
 [ "bam",       "seq_length",   1,      "clob", ""      ]
-[ "cquery",    "cycles",       0,      "int",  "create procedure 
cquery.cycles(cycles integer)\n external name cquery.cycles;" ]
-[ "cquery",    "cycles",       0,      "clob", "create procedure 
cquery.cycles(sch string, cqname string, cycles integer)\n external name 
cquery.cycles;"      ]
+[ "cquery",    "beginat",      0,      "clob", "create procedure 
cquery.\"beginat\"(\"schema\" string, cqname string, beginat bigint)\n external 
name cquery.\"beginat\";"     ]
+[ "cquery",    "beginat",      1,      "clob", ""      ]
+[ "cquery",    "beginat",      2,      "bigint",       ""      ]
+[ "cquery",    "beginat",      0,      "bigint",       "create procedure 
cquery.\"beginat\"(beginat bigint)\n external name cquery.\"beginat\";"       ]
+[ "cquery",    "cycles",       0,      "int",  "create procedure 
cquery.\"cycles\"(cqcycles integer)\n external name cquery.\"cycles\";"       ]
+[ "cquery",    "cycles",       0,      "clob", "create procedure 
cquery.\"cycles\"(\"schema\" string, cqname string, cqcycles integer)\n 
external name cquery.\"cycles\";"     ]
 [ "cquery",    "cycles",       1,      "clob", ""      ]
 [ "cquery",    "cycles",       2,      "int",  ""      ]
-[ "cquery",    "deregister",   0,      "clob", "create procedure 
cquery.deregister(sch string, cqname string)\n external name 
cquery.deregister;"      ]
-[ "cquery",    "deregister",   1,      "clob", ""      ]
-[ "cquery",    "heartbeat",    0,      "clob", "create procedure 
cquery.heartbeat(\"schema\" string, qryname string, msec integer)\n external 
name cquery.heartbeat;"  ]
+[ "cquery",    "heartbeat",    0,      "clob", "create procedure 
cquery.\"heartbeat\"(\"schema\" string, cqname string, msec bigint)\n external 
name cquery.\"heartbeat\";"    ]
 [ "cquery",    "heartbeat",    1,      "clob", ""      ]
-[ "cquery",    "heartbeat",    2,      "int",  ""      ]
-[ "cquery",    "heartbeat",    0,      "int",  "create procedure 
cquery.heartbeat(msec integer)\n external name cquery.heartbeat;"     ]
+[ "cquery",    "heartbeat",    2,      "bigint",       ""      ]
+[ "cquery",    "heartbeat",    0,      "bigint",       "create procedure 
cquery.\"heartbeat\"(msec bigint)\n external name cquery.\"heartbeat\";"      ]
 [ "cquery",    "log",  0,      "timestamp",    "create function cquery.log()\n 
returns table(tick timestamp, \"schema\" string, \"function\" string, time 
bigint, errors string)\n external name cquery.log;"  ]
 [ "cquery",    "log",  1,      "clob", ""      ]
 [ "cquery",    "log",  2,      "clob", ""      ]
 [ "cquery",    "log",  3,      "bigint",       ""      ]
 [ "cquery",    "log",  4,      "clob", ""      ]
-[ "cquery",    "pause",        0,      "clob", "create procedure 
cquery.pause(sch string, cqname string)\n external name cquery.pause;"        ]
-[ "cquery",    "pause",        1,      "clob", ""      ]
-[ "cquery",    "register",     0,      "clob", "create procedure 
cquery.register(sch string, cqname string)\n external name cquery.register;"  ]
-[ "cquery",    "register",     1,      "clob", ""      ]
-[ "cquery",    "resume",       0,      "clob", "create procedure 
cquery.resume(sch string, cqname string)\n external name cquery.resume;"      ]
-[ "cquery",    "resume",       1,      "clob", ""      ]
 [ "cquery",    "show", 0,      "clob", "create function cquery.show(\"schema\" 
string, qryname string)\nreturns string\nexternal name cquery.show;"    ]
 [ "cquery",    "show", 1,      "clob", ""      ]
 [ "cquery",    "show", 2,      "clob", ""      ]
-[ "cquery",    "status",       0,      "timestamp",    "create function 
cquery.status()\n returns table(tick timestamp, \"schema\" string, \"function\" 
string, state string, errors string)\n external name cquery.status;"   ]
+[ "cquery",    "status",       0,      "timestamp",    "create function 
cquery.status()\n returns table(tick timestamp, \"schema\" string, \"function\" 
string, state string, errors string, stmt string)\n external name 
cquery.status;"      ]
 [ "cquery",    "status",       1,      "clob", ""      ]
 [ "cquery",    "status",       2,      "clob", ""      ]
 [ "cquery",    "status",       3,      "clob", ""      ]
 [ "cquery",    "status",       4,      "clob", ""      ]
-[ "cquery",    "streams",      0,      "timestamp",    "create function 
cquery.streams()\n returns table(tick timestamp, \"schema\" string, 
\"function\" string, winsize integer, stride integer, events integer, cycles 
integer, errors string)\n external name basket.status;"       ]
+[ "cquery",    "status",       5,      "clob", ""      ]
+[ "cquery",    "streams",      0,      "timestamp",    "create function 
cquery.streams()\n returns table(tick timestamp, \"schema\" string, 
\"function\" string, winsize integer, \"stride\" integer, events integer, 
\"cycles\" integer, errors string)\n external name basket.status;"       ]
 [ "cquery",    "streams",      1,      "clob", ""      ]
 [ "cquery",    "streams",      2,      "clob", ""      ]
 [ "cquery",    "streams",      3,      "int",  ""      ]
@@ -124,15 +121,15 @@ Ready.
 [ "cquery",    "summary",      1,      "clob", ""      ]
 [ "cquery",    "summary",      2,      "int",  ""      ]
 [ "cquery",    "summary",      3,      "bigint",       ""      ]
-[ "cquery",    "tumble",       0,      "clob", "create procedure 
cquery.tumble(\"schema\" string, \"table\" string, elem integer)\n external 
name cquery.tumble;"      ]
+[ "cquery",    "tumble",       0,      "clob", "create procedure 
cquery.\"tumble\"(\"schema\" string, \"table\" string, elem integer)\n external 
name cquery.\"tumble\";"      ]
 [ "cquery",    "tumble",       1,      "clob", ""      ]
 [ "cquery",    "tumble",       2,      "int",  ""      ]
 [ "cquery",    "wait", 0,      "int",  "create procedure cquery.wait(ms 
integer)\n external name cquery.wait;" ]
 [ "cquery",    "wait", 0,      "bigint",       "create procedure 
cquery.wait(ms bigint)\n external name cquery.wait;"  ]
-[ "cquery",    "window",       0,      "clob", "create procedure 
cquery.window(\"schema\" string, \"table\" string, elem integer)\n external 
name basket.window;"      ]
+[ "cquery",    "window",       0,      "clob", "create procedure 
cquery.\"window\"(\"schema\" string, \"table\" string, elem integer)\n external 
name basket.\"window\";"      ]
 [ "cquery",    "window",       1,      "clob", ""      ]
 [ "cquery",    "window",       2,      "int",  ""      ]
-[ "cquery",    "window",       0,      "clob", "create procedure 
cquery.window(\"schema\" string, \"table\" string, elem integer, stride 
integer)\n external name basket.window;"      ]
+[ "cquery",    "window",       0,      "clob", "create procedure 
cquery.\"window\"(\"schema\" string, \"table\" string, elem integer, \"stride\" 
integer)\n external name basket.\"window\";"  ]
 [ "cquery",    "window",       1,      "clob", ""      ]
 [ "cquery",    "window",       2,      "int",  ""      ]
 [ "cquery",    "window",       3,      "int",  ""      ]
diff --git a/sql/test/Tests/systemfunctions.stable.out.int128 
b/sql/test/Tests/systemfunctions.stable.out.int128
--- a/sql/test/Tests/systemfunctions.stable.out.int128
+++ b/sql/test/Tests/systemfunctions.stable.out.int128
@@ -83,36 +83,33 @@ Ready.
 [ "bam",       "seq_char",     4,      "clob", ""      ]
 [ "bam",       "seq_length",   0,      "int",  "create function 
bam.seq_length(cigar string)\nreturns int external name bam.seq_length;"       ]
 [ "bam",       "seq_length",   1,      "clob", ""      ]
-[ "cquery",    "cycles",       0,      "int",  "create procedure 
cquery.cycles(cycles integer)\n external name cquery.cycles;" ]
-[ "cquery",    "cycles",       0,      "clob", "create procedure 
cquery.cycles(sch string, cqname string, cycles integer)\n external name 
cquery.cycles;"      ]
+[ "cquery",    "beginat",      0,      "clob", "create procedure 
cquery.\"beginat\"(\"schema\" string, cqname string, beginat bigint)\n external 
name cquery.\"beginat\";"     ]
+[ "cquery",    "beginat",      1,      "clob", ""      ]
+[ "cquery",    "beginat",      2,      "bigint",       ""      ]
+[ "cquery",    "beginat",      0,      "bigint",       "create procedure 
cquery.\"beginat\"(beginat bigint)\n external name cquery.\"beginat\";"       ]
+[ "cquery",    "cycles",       0,      "int",  "create procedure 
cquery.\"cycles\"(cqcycles integer)\n external name cquery.\"cycles\";"       ]
+[ "cquery",    "cycles",       0,      "clob", "create procedure 
cquery.\"cycles\"(\"schema\" string, cqname string, cqcycles integer)\n 
external name cquery.\"cycles\";"     ]
 [ "cquery",    "cycles",       1,      "clob", ""      ]
 [ "cquery",    "cycles",       2,      "int",  ""      ]
-[ "cquery",    "deregister",   0,      "clob", "create procedure 
cquery.deregister(sch string, cqname string)\n external name 
cquery.deregister;"      ]
-[ "cquery",    "deregister",   1,      "clob", ""      ]
-[ "cquery",    "heartbeat",    0,      "clob", "create procedure 
cquery.heartbeat(\"schema\" string, qryname string, msec integer)\n external 
name cquery.heartbeat;"  ]
+[ "cquery",    "heartbeat",    0,      "clob", "create procedure 
cquery.\"heartbeat\"(\"schema\" string, cqname string, msec bigint)\n external 
name cquery.\"heartbeat\";"    ]
 [ "cquery",    "heartbeat",    1,      "clob", ""      ]
-[ "cquery",    "heartbeat",    2,      "int",  ""      ]
-[ "cquery",    "heartbeat",    0,      "int",  "create procedure 
cquery.heartbeat(msec integer)\n external name cquery.heartbeat;"     ]
+[ "cquery",    "heartbeat",    2,      "bigint",       ""      ]
+[ "cquery",    "heartbeat",    0,      "bigint",       "create procedure 
cquery.\"heartbeat\"(msec bigint)\n external name cquery.\"heartbeat\";"      ]
 [ "cquery",    "log",  0,      "timestamp",    "create function cquery.log()\n 
returns table(tick timestamp, \"schema\" string, \"function\" string, time 
bigint, errors string)\n external name cquery.log;"  ]
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to