Changeset: 30f67e9f95e2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=30f67e9f95e2
Added Files:
        sql/test/BugTracker-2018/Tests/comment-on-table-is-null.Bug-6639.test
        sql/test/BugTracker-2018/Tests/prepared-statement-with-udf.Bug-6650.test
        sql/test/BugTracker-2018/Tests/procedure-create-table.Bug-6604.test
        sql/test/BugTracker-2018/Tests/truncate_add_user.test
        sql/test/BugTracker-2018/Tests/truncate_geom_tables.Bug-6543.test
        sql/test/BugTracker-2018/Tests/truncate_remove_user.reqtests
        sql/test/BugTracker-2018/Tests/truncate_remove_user.test
        sql/test/BugTracker-2018/Tests/truncate_sys_netcdf_tables.Bug-6543.test
        sql/test/BugTracker-2018/Tests/truncate_sys_tables.Bug-6543.test
        sql/test/BugTracker-2018/Tests/truncate_tmp_tables.Bug-6543.test
Branch: mtest
Log Message:

fixes for sql/test/BugTracker-2018


diffs (truncated from 697 to 300 lines):

diff --git 
a/sql/test/BugTracker-2018/Tests/comment-on-table-is-null.Bug-6639.test 
b/sql/test/BugTracker-2018/Tests/comment-on-table-is-null.Bug-6639.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2018/Tests/comment-on-table-is-null.Bug-6639.test
@@ -0,0 +1,66 @@
+query T rowsort
+select remark from comments where id in (select id from sys._tables where name 
= 'abc_6639')
+----
+
+statement ok
+create table abc_6639 (nr int)
+
+statement ok
+comment on table abc_6639 is 'abc_rem'
+
+query T rowsort
+select remark from comments where id in (select id from sys._tables where name 
= 'abc_6639')
+----
+abc_rem
+
+statement error
+\dt abc_6639
+comment on table abc_6639 is null
+
+query T rowsort
+select remark from comments where id in (select id from sys._tables where name 
= 'abc_6639')
+----
+abc_rem
+
+statement error
+\dt abc_6639
+-- show that the comment column id and remark are both set to NOT NULL
+select number, name, type, type_digits, "null" from sys._columns where 
table_id in (select id from sys._tables where name = 'comments' and system)
+
+statement error
+\dt comments
+comment on table abc_6639 is ''
+
+query T rowsort
+select remark from comments where id in (select id from sys._tables where name 
= 'abc_6639')
+----
+abc_rem
+
+statement error
+\dt abc_6639
+comment on table abc_6639 is null
+
+query T rowsort
+select remark from comments where id in (select id from sys._tables where name 
= 'abc_6639')
+----
+abc_rem
+
+statement error
+\dt abc_6639
+comment on table abc_6639 is 'abc_rem2'
+
+query T rowsort
+select remark from comments where id in (select id from sys._tables where name 
= 'abc_6639')
+----
+abc_rem
+
+statement error
+\dt abc_6639
+drop table abc_6639
+
+query T rowsort
+select remark from comments where id in (select id from sys._tables where name 
= 'abc_6639')
+----
+abc_rem
+
+
diff --git 
a/sql/test/BugTracker-2018/Tests/prepared-statement-with-udf.Bug-6650.test 
b/sql/test/BugTracker-2018/Tests/prepared-statement-with-udf.Bug-6650.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2018/Tests/prepared-statement-with-udf.Bug-6650.test
@@ -0,0 +1,46 @@
+statement ok
+start transaction
+
+statement ok
+create table onet (a text, b text, c text)
+
+statement ok
+insert into onet values ('a', 'b', 'c')
+
+statement ok
+create function get_onet(d text) returns table (aa text, bb text, cc text) 
return table(select * from onet where a = d)
+
+statement error
+prepare select * from get_onet(?)
+
+statement error
+exec **('a')
+
+statement error
+prepare select * from get_onet(?) tt where tt.aa = ?
+
+statement error
+exec **('a', 'b')
+
+statement error
+prepare with something as (select a from onet where a = ?) select * from 
get_onet(?), something
+
+statement error
+exec **('a', 'a')
+
+statement error
+drop function get_onet
+
+statement error
+drop table onet
+
+statement error
+CREATE FUNCTION twoargs(input1 INT, input2 CLOB) RETURNS TABLE (outt CLOB) 
BEGIN RETURN TABLE(SELECT input1 || input2); END
+
+statement error
+prepare select 1 from twoargs(?,?)
+
+statement ok
+rollback
+
+
diff --git 
a/sql/test/BugTracker-2018/Tests/procedure-create-table.Bug-6604.test 
b/sql/test/BugTracker-2018/Tests/procedure-create-table.Bug-6604.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2018/Tests/procedure-create-table.Bug-6604.test
@@ -0,0 +1,32 @@
+statement ok
+create procedure test() begin create table x (i int); insert into x values 
(1), (2); end
+
+statement error
+create procedure test() begin create table x as select name from sys.functions 
with data; end
+
+statement ok
+call test()
+
+statement error
+select i from x limit 1
+
+statement error
+\d x
+\df test
+drop procedure test
+
+statement error
+create procedure test() begin create table x as select name from sys.functions 
with data; end
+
+statement ok
+call test()
+
+statement error
+select name from x limit 1
+
+statement error
+\d x
+\df test
+drop procedure test
+
+
diff --git a/sql/test/BugTracker-2018/Tests/truncate_add_user.test 
b/sql/test/BugTracker-2018/Tests/truncate_add_user.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2018/Tests/truncate_add_user.test
@@ -0,0 +1,4 @@
+statement ok
+CREATE USER "testuser" WITH PASSWORD 'testpassword' NAME 'Test User' SCHEMA 
"sys"
+
+
diff --git a/sql/test/BugTracker-2018/Tests/truncate_geom_tables.Bug-6543.test 
b/sql/test/BugTracker-2018/Tests/truncate_geom_tables.Bug-6543.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2018/Tests/truncate_geom_tables.Bug-6543.test
@@ -0,0 +1,10 @@
+statement ok
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.spatial_ref_sys
+
+statement error
+TRUNCATE TABLE sys.spatial_ref_sys
+
+statement ok
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.spatial_ref_sys
+
+
diff --git a/sql/test/BugTracker-2018/Tests/truncate_remove_user.reqtests 
b/sql/test/BugTracker-2018/Tests/truncate_remove_user.reqtests
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2018/Tests/truncate_remove_user.reqtests
@@ -0,0 +1,1 @@
+truncate_add_user
diff --git a/sql/test/BugTracker-2018/Tests/truncate_remove_user.test 
b/sql/test/BugTracker-2018/Tests/truncate_remove_user.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2018/Tests/truncate_remove_user.test
@@ -0,0 +1,4 @@
+statement ok
+DROP USER testuser
+
+
diff --git 
a/sql/test/BugTracker-2018/Tests/truncate_sys_netcdf_tables.Bug-6543.test 
b/sql/test/BugTracker-2018/Tests/truncate_sys_netcdf_tables.Bug-6543.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2018/Tests/truncate_sys_netcdf_tables.Bug-6543.test
@@ -0,0 +1,46 @@
+statement ok
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.netcdf_vars
+
+statement error
+TRUNCATE TABLE sys.netcdf_vars
+
+statement ok
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.netcdf_vars
+
+statement ok
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.netcdf_vardim
+
+statement error
+TRUNCATE TABLE sys.netcdf_vardim
+
+statement ok
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.netcdf_vardim
+
+statement ok
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.netcdf_files
+
+statement error
+TRUNCATE TABLE sys.netcdf_files
+
+statement ok
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.netcdf_files
+
+statement ok
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.netcdf_dims
+
+statement error
+TRUNCATE TABLE sys.netcdf_dims
+
+statement ok
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.netcdf_dims
+
+statement ok
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.netcdf_attrs
+
+statement error
+TRUNCATE TABLE sys.netcdf_attrs
+
+statement ok
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.netcdf_attrs
+
+
diff --git a/sql/test/BugTracker-2018/Tests/truncate_sys_tables.Bug-6543.test 
b/sql/test/BugTracker-2018/Tests/truncate_sys_tables.Bug-6543.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2018/Tests/truncate_sys_tables.Bug-6543.test
@@ -0,0 +1,353 @@
+query T rowsort
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.user_role
+----
+False
+
+statement error
+TRUNCATE TABLE sys.user_role
+
+query T rowsort
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.user_role
+----
+False
+
+query T rowsort
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.types
+----
+True
+
+statement error
+TRUNCATE TABLE sys.types
+
+query T rowsort
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.types
+----
+True
+
+query T rowsort
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.triggers
+----
+True
+
+statement error
+TRUNCATE TABLE sys.triggers
+
+query T rowsort
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.triggers
+----
+True
+
+query T rowsort
+SELECT (COUNT(*) > 0) AS has_rows FROM sys.table_types
+----
+True
+
+statement error
+TRUNCATE TABLE sys.table_types
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to