Changeset: d11714b9ba34 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/d11714b9ba34
Modified Files:
        sql/test/BugTracker-2022/Tests/dependencies.Bug-7328.test
Branch: Sep2022
Log Message:

Extend test to also check what happens when no columns are specified in the 
insert statement in the function
and what happens when a delete statement is used in the function.


diffs (116 lines):

diff --git a/sql/test/BugTracker-2022/Tests/dependencies.Bug-7328.test 
b/sql/test/BugTracker-2022/Tests/dependencies.Bug-7328.test
--- a/sql/test/BugTracker-2022/Tests/dependencies.Bug-7328.test
+++ b/sql/test/BugTracker-2022/Tests/dependencies.Bug-7328.test
@@ -12,6 +12,15 @@ BEGIN
        RETURN 1;
 END
 
+statement ok
+select mmtest02()
+
+query TI nosort
+SELECT * FROM mmtest01
+----
+1
+NULL
+
 query I nosort
 SELECT count(*) as count
 FROM sys.dependency_columns_on_functions
@@ -30,6 +39,96 @@ mmtest02
 1
 7
 
+# as only 1 column is specified in the function mmtest02 we expect only 1 
dependency, instead we get 2 columns returned
+
+
+# an extra test to check what happens when no columns are listed in the insert 
statement
+statement ok
+CREATE OR REPLACE FUNCTION mmtest03()
+RETURNS int
+BEGIN
+       INSERT INTO mmtest01 VALUES (2, NULL);
+       RETURN 1;
+END
+
+statement ok
+select mmtest03()
+
+query TI nosort
+SELECT * FROM mmtest01
+----
+1
+NULL
+2
+NULL
+
+query TTII nosort
+SELECT table_name, function_name, function_type, depend_type
+FROM sys.dependency_tables_on_functions
+WHERE table_name LIKE 'mmtest01'
+ORDER BY table_name
+----
+mmtest01
+mmtest02
+1
+7
+mmtest01
+mmtest03
+1
+7
+
+query TTII nosort
+SELECT name, function_name, function_type, depend_type
+FROM sys.dependency_columns_on_functions
+WHERE function_name LIKE 'mmtest03'
+ORDER BY name
+----
+
+# as no columns are specified in the function mmtest03 we expect also 0 
dependencies here, instead we get 2 columns returned
+
+
+# also check what happens when you specify DELETE instead of INSERT
+statement ok
+CREATE OR REPLACE FUNCTION mmtest04()
+RETURNS int
+BEGIN
+       DELETE FROM mmtest01;
+       RETURN 1;
+END
+
+statement ok
+select mmtest04()
+
+query TI nosort
+SELECT * FROM mmtest01
+----
+
+query TTII nosort
+SELECT table_name, function_name, function_type, depend_type
+FROM sys.dependency_tables_on_functions
+WHERE table_name LIKE 'mmtest01'
+ORDER BY table_name
+----
+mmtest01
+mmtest02
+1
+7
+mmtest01
+mmtest03
+1
+7
+mmtest01
+mmtest04
+1
+7
+
+query TTII nosort
+SELECT name, function_name, function_type, depend_type
+FROM sys.dependency_columns_on_functions
+WHERE function_name LIKE 'mmtest04'
+ORDER BY name
+----
+
 statement ok
 ROLLBACK
 
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to