Changeset: ea3d8f5830ae for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ea3d8f5830ae
Removed Files:
monetdb5/mal/Tests/tst104.malC
monetdb5/mal/Tests/tst104.stable.err
monetdb5/mal/Tests/tst104.stable.out
monetdb5/mal/Tests/tst105.malC
monetdb5/mal/Tests/tst105.stable.err
monetdb5/mal/Tests/tst105.stable.out
monetdb5/mal/Tests/tst105a.malC
monetdb5/mal/Tests/tst105a.stable.err
monetdb5/mal/Tests/tst105a.stable.out
monetdb5/mal/Tests/tst106.malC
monetdb5/mal/Tests/tst106.stable.err
monetdb5/mal/Tests/tst106.stable.out
monetdb5/mal/Tests/tst150.malC
monetdb5/mal/Tests/tst150.stable.err
monetdb5/mal/Tests/tst150.stable.out
Modified Files:
monetdb5/mal/Tests/All
monetdb5/mal/Tests/dynamicload.stable.err
monetdb5/mal/Tests/tst102.malC
monetdb5/mal/Tests/tst102.stable.err
monetdb5/mal/Tests/tst115.malC
monetdb5/mal/Tests/tst115.stable.err
monetdb5/mal/mal_parser.c
monetdb5/mal/mal_profiler.c
monetdb5/mal/mal_scenario.c
Branch: default
Log Message:
Make signature address binding more strict
The original OO-language approach to leave
the implementation hanging is dropped.
diffs (truncated from 713 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
@@ -71,10 +71,6 @@ tst101
tst1012
tst102
tst103
-tst104
-tst105
-tst105a
-tst106
tst107
tst108
tst109
@@ -93,7 +89,6 @@ tst1225
tst120a
tst120b
tst130
-tst150
tst1500
tst1502
tst1503
diff --git a/monetdb5/mal/Tests/dynamicload.stable.err
b/monetdb5/mal/Tests/dynamicload.stable.err
--- a/monetdb5/mal/Tests/dynamicload.stable.err
+++ b/monetdb5/mal/Tests/dynamicload.stable.err
@@ -80,7 +80,19 @@ stderr of test 'dynamicload` in director
# 13:21:38 > "mclient" "-lmal" "-ftest" "-Eutf-8"
"--host=/var/tmp/mtest-18020" "--port=37961"
# 13:21:38 >
-MAPI = (monetdb) /var/tmp/mtest-13954/.s.monetdb.38078
+MAPI = (monetdb) /var/tmp/mtest-21455/.s.monetdb.39502
+QUERY = # examples of non-bindable instructions
+
+ command wrong()
+ address UNKOWNaddress
+ comment "Should not be callable";
+
+ wrong();
+
+ #load unknown library
+ library UNKNOWlib;
+ERROR = !MALException:MAL.getAddress:address of 'user.UNKOWNaddress' not found
+MAPI = (monetdb) /var/tmp/mtest-21455/.s.monetdb.39502
QUERY = # examples of non-bindable instructions
command wrong()
diff --git a/monetdb5/mal/Tests/tst102.malC b/monetdb5/mal/Tests/tst102.malC
--- a/monetdb5/mal/Tests/tst102.malC
+++ b/monetdb5/mal/Tests/tst102.malC
@@ -1,5 +1,6 @@
# the calls are wrong, they violate the type constraint
-command + (L:any_1, R:any_1):any_1 address addIntInt comment "unknown
function";
+# use address of existing function
+command + (L:any_1, R:any_1):any_1 address MDBstart comment "unknown function";
a:=1+"hello";
b:=3.5+1;
diff --git a/monetdb5/mal/Tests/tst102.stable.err
b/monetdb5/mal/Tests/tst102.stable.err
--- a/monetdb5/mal/Tests/tst102.stable.err
+++ b/monetdb5/mal/Tests/tst102.stable.err
@@ -30,13 +30,15 @@ stderr of test 'tst102` in directory 'mo
# 20:43:12 > "mclient" "-lmal" "-ftest" "-Eutf-8"
"--host=/var/tmp/mtest-23471" "--port=34866"
# 20:43:12 >
-MAPI = (monetdb) /var/tmp/mtest-7831/.s.monetdb.38226
+MAPI = (monetdb) /var/tmp/mtest-21455/.s.monetdb.39502
QUERY = # the calls are wrong, they violate the type constraint
- command + (L:any_1, R:any_1):any_1 address addIntInt comment "unknown
function";
+ # use address of existing function
+ command + (L:any_1, R:any_1):any_1 address MDBstart comment "unknown
function";
a:=1+"hello";
b:=3.5+1;
-ERROR = !TypeException:user.main[2]:'calc.+' undefined in: a:any :=
calc.+(1:int,"hello":str);
+ERROR = !TypeException:user.main[3]:'calc.+' undefined in: a:any :=
calc.+(1:int,"hello":str);
+
# 20:43:12 >
# 20:43:12 > "Done."
diff --git a/monetdb5/mal/Tests/tst104.malC b/monetdb5/mal/Tests/tst104.malC
deleted file mode 100644
--- a/monetdb5/mal/Tests/tst104.malC
+++ /dev/null
@@ -1,7 +0,0 @@
-# check propagation of type variables over bats
-# can be checked after bat module has been added
-
-command f(a:any_1, b:bat[:any_2],c:any_2):any_2 address dummy;
-
-b:= bat.new(:str);
-a:= user.f(1@0,b,"hello");
diff --git a/monetdb5/mal/Tests/tst104.stable.err
b/monetdb5/mal/Tests/tst104.stable.err
deleted file mode 100644
--- a/monetdb5/mal/Tests/tst104.stable.err
+++ /dev/null
@@ -1,47 +0,0 @@
-stderr of test 'tst104` in directory 'monetdb5/mal` itself:
-
-
-# 13:25:18 >
-# 13:25:18 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set"
"mapi_open=true" "--set" "mapi_port=30954" "--set"
"mapi_usock=/var/tmp/mtest-26037/.s.monetdb.30954" "--set" "monet_prompt="
"--forcemito" "--set" "mal_listing=2"
"--dbpath=/export/scratch1/mk/default//Linux/var/MonetDB/mTests_monetdb5_mal"
"--set" "mal_listing=2" "--set" "embedded_r=yes"
-# 13:25:18 >
-
-# builtin opt gdk_dbpath =
/export/scratch1/mk/default//Linux/var/monetdb5/dbfarm/demo
-# builtin opt gdk_debug = 0
-# builtin opt gdk_vmtrim = no
-# builtin opt monet_prompt = >
-# builtin opt monet_daemon = no
-# builtin opt mapi_port = 50000
-# builtin opt mapi_open = false
-# builtin opt mapi_autosense = false
-# builtin opt sql_optimizer = default_pipe
-# builtin opt sql_debug = 0
-# cmdline opt gdk_nr_threads = 0
-# cmdline opt mapi_open = true
-# cmdline opt mapi_port = 30954
-# cmdline opt mapi_usock = /var/tmp/mtest-26037/.s.monetdb.30954
-# cmdline opt monet_prompt =
-# cmdline opt mal_listing = 2
-# cmdline opt gdk_dbpath =
/export/scratch1/mk/default//Linux/var/MonetDB/mTests_monetdb5_mal
-# cmdline opt mal_listing = 2
-# cmdline opt embedded_r = yes
-# cmdline opt gdk_debug = 536870922
-
-# 13:20:23 >
-# 13:20:23 > "mclient" "-lmal" "-ftest" "-Eutf-8"
"--host=/var/tmp/mtest-18020" "--port=37961"
-# 13:20:23 >
-
-MAPI = (monetdb) /var/tmp/mtest-7831/.s.monetdb.38226
-QUERY = # check propagation of type variables over bats
- # can be checked after bat module has been added
-
- command f(a:any_1, b:bat[:any_2],c:any_2):any_2 address dummy;
-
- b:= bat.new(:str);
- a:= user.f(1@0,b,"hello");
-ERROR = !TypeException:user.main[4]:object code for command user.f missing
- !TypeException:user.main[4]:'user.f' undefined in: a:str :=
user.f(1@0:oid,b:bat[:str],"hello":str);
-
-# 13:20:23 >
-# 13:20:23 > "Done."
-# 13:20:23 >
-
diff --git a/monetdb5/mal/Tests/tst104.stable.out
b/monetdb5/mal/Tests/tst104.stable.out
deleted file mode 100644
--- a/monetdb5/mal/Tests/tst104.stable.out
+++ /dev/null
@@ -1,30 +0,0 @@
-stdout of test 'tst104` in directory 'monetdb5/mal` itself:
-
-
-# 07:58:56 >
-# 07:58:56 > Mtimeout -timeout 60 Mserver
"--config=/ufs/mk/monet5/Linux/etc/MonetDB5.conf" --debug=10 --set
"monet_mod_path=/ufs/mk/monet5/Linux/lib/MonetDB5:/ufs/mk/opensource/MonetDB/Linux/lib/MonetDB"
--set "gdk_dbfarm=/ufs/mk/monet5/Linux/var/MonetDB5/dbfarm" --set
"sql_logdir=/ufs/mk/monet5/Linux/var/MonetDB5/log" --set mapi_port=42158 --set
sql_port=55708 --set monet_prompt= --trace
"--config=/ufs/mk/monet5/src/mal/Tests/All.conf" --dbname=mTests_src_mal
tst104.mal </dev/null
-# 07:58:56 >
-
-# MonetDB server v5.9.0, based on kernel v1.27.0
-# Serving database 'mTests_src_mal', using 4 threads
-# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically
linked
-# Copyright (c) 1993-July 2008 CWI.
-# Copyright (c) August 2008-2015 MonetDB B.V., all rights reserved
-# Visit http://www.monetdb.org/ for further information
-# Listening for connection requests on mapi:monetdb://vienna.ins.cwi.nl:36368/
-# MonetDB/GIS module loaded
-# MonetDB/JAQL module loaded
-# MonetDB/SQL module loaded
-# MonetDB/R module loaded
-
-Ready.
-
-# 13:25:18 >
-# 13:25:18 > "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-26037" "--port=30954"
-# 13:25:18 >
-
-
-# 13:25:18 >
-# 13:25:18 > "Done."
-# 13:25:18 >
-
diff --git a/monetdb5/mal/Tests/tst105.malC b/monetdb5/mal/Tests/tst105.malC
deleted file mode 100644
--- a/monetdb5/mal/Tests/tst105.malC
+++ /dev/null
@@ -1,9 +0,0 @@
-# check propagation of type variables over bats
-# can be checked after bat module has been added
-
-module bat2;
-command new(t:any_2) :bat[ :any_2] address GDKbatnew;
-
-a:= bat2.new(:int);
-b:= bat2.new(:int);
-c:= bat.new(:int);
diff --git a/monetdb5/mal/Tests/tst105.stable.err
b/monetdb5/mal/Tests/tst105.stable.err
deleted file mode 100644
--- a/monetdb5/mal/Tests/tst105.stable.err
+++ /dev/null
@@ -1,49 +0,0 @@
-stderr of test 'tst105` in directory 'monetdb5/mal` itself:
-
-
-# 13:25:18 >
-# 13:25:18 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set"
"mapi_open=true" "--set" "mapi_port=30954" "--set"
"mapi_usock=/var/tmp/mtest-26037/.s.monetdb.30954" "--set" "monet_prompt="
"--forcemito" "--set" "mal_listing=2"
"--dbpath=/export/scratch1/mk/default//Linux/var/MonetDB/mTests_monetdb5_mal"
"--set" "mal_listing=2" "--set" "embedded_r=yes"
-# 13:25:18 >
-
-# builtin opt gdk_dbpath =
/export/scratch1/mk/default//Linux/var/monetdb5/dbfarm/demo
-# builtin opt gdk_debug = 0
-# builtin opt gdk_vmtrim = no
-# builtin opt monet_prompt = >
-# builtin opt monet_daemon = no
-# builtin opt mapi_port = 50000
-# builtin opt mapi_open = false
-# builtin opt mapi_autosense = false
-# builtin opt sql_optimizer = default_pipe
-# builtin opt sql_debug = 0
-# cmdline opt gdk_nr_threads = 0
-# cmdline opt mapi_open = true
-# cmdline opt mapi_port = 30954
-# cmdline opt mapi_usock = /var/tmp/mtest-26037/.s.monetdb.30954
-# cmdline opt monet_prompt =
-# cmdline opt mal_listing = 2
-# cmdline opt gdk_dbpath =
/export/scratch1/mk/default//Linux/var/MonetDB/mTests_monetdb5_mal
-# cmdline opt mal_listing = 2
-# cmdline opt embedded_r = yes
-# cmdline opt gdk_debug = 536870922
-
-# 13:20:24 >
-# 13:20:24 > "mclient" "-lmal" "-ftest" "-Eutf-8"
"--host=/var/tmp/mtest-18020" "--port=37961"
-# 13:20:24 >
-
-MAPI = (monetdb) /var/tmp/mtest-7831/.s.monetdb.38226
-QUERY = # check propagation of type variables over bats
- # can be checked after bat module has been added
-
- module bat2;
- command new(t:any_2) :bat[ :any_2] address GDKbatnew;
-
- a:= bat2.new(:int);
- b:= bat2.new(:int);
- c:= bat.new(:int);
-ERROR = !TypeException:user.main[3]:object code for command bat2.new missing
- !TypeException:user.main[3]:'bat2.new' undefined in: a:bat[:int]
:= bat2.new(:int);
-
-# 13:20:24 >
-# 13:20:24 > "Done."
-# 13:20:24 >
-
diff --git a/monetdb5/mal/Tests/tst105.stable.out
b/monetdb5/mal/Tests/tst105.stable.out
deleted file mode 100644
--- a/monetdb5/mal/Tests/tst105.stable.out
+++ /dev/null
@@ -1,34 +0,0 @@
-stdout of test 'tst105` in directory 'monetdb5/mal` itself:
-
-
-# 07:58:56 >
-# 07:58:56 > Mtimeout -timeout 60 Mserver
"--config=/ufs/mk/monet5/Linux/etc/MonetDB5.conf" --debug=10 --set
"monet_mod_path=/ufs/mk/monet5/Linux/lib/MonetDB5:/ufs/mk/opensource/MonetDB/Linux/lib/MonetDB"
--set "gdk_dbfarm=/ufs/mk/monet5/Linux/var/MonetDB5/dbfarm" --set
"sql_logdir=/ufs/mk/monet5/Linux/var/MonetDB5/log" --set mapi_port=42158 --set
sql_port=55708 --set monet_prompt= --trace
"--config=/ufs/mk/monet5/src/mal/Tests/All.conf" --dbname=mTests_src_mal
tst105.mal </dev/null
-# 07:58:56 >
-
-# MonetDB server v5.9.0, based on kernel v1.27.0
-# Serving database 'mTests_src_mal', using 4 threads
-# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically
linked
-# Copyright (c) 1993-July 2008 CWI.
-# Copyright (c) August 2008-2015 MonetDB B.V., all rights reserved
-# Visit http://www.monetdb.org/ for further information
-# Listening for connection requests on mapi:monetdb://vienna.ins.cwi.nl:35645/
-# Listening for UNIX domain connection requests on
mapi:monetdb:///var/tmp/mtest-15498/.s.monetdb.35645
-# MonetDB/GIS module loaded
-# Start processing logs sql/sql_logs version 52200
-# Start reading the write-ahead log 'sql_logs/sql/log.4'
-# Finished reading the write-ahead log 'sql_logs/sql/log.4'
-# Finished processing logs sql/sql_logs
-# MonetDB/SQL module loaded
-# MonetDB/R module loaded
-
-Ready.
-
-# 13:25:18 >
-# 13:25:18 > "mclient" "-lmal" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-26037" "--port=30954"
-# 13:25:18 >
-
-
-# 13:25:18 >
-# 13:25:18 > "Done."
-# 13:25:18 >
-
diff --git a/monetdb5/mal/Tests/tst105a.malC b/monetdb5/mal/Tests/tst105a.malC
deleted file mode 100644
--- a/monetdb5/mal/Tests/tst105a.malC
+++ /dev/null
@@ -1,6 +0,0 @@
-# check classification of functions in the proper module
-
-module bbp;
-command new(t:any_2):bat[:any_2] address GDKbatnew;
-
-b:= bbp.new(:int);
diff --git a/monetdb5/mal/Tests/tst105a.stable.err
b/monetdb5/mal/Tests/tst105a.stable.err
deleted file mode 100644
--- a/monetdb5/mal/Tests/tst105a.stable.err
+++ /dev/null
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list