Changeset: e98be92db6cd for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e98be92db6cd
Added Files:
        
sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.sql
        
sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.err
Modified Files:
        sql/test/BugTracker-2019/Tests/All
Branch: Apr2019
Log Message:

Added test for Bug 6697
Stable output will be added later, because it's too long to be manually 
approved.


diffs (59 lines):

diff --git a/sql/test/BugTracker-2019/Tests/All 
b/sql/test/BugTracker-2019/Tests/All
--- a/sql/test/BugTracker-2019/Tests/All
+++ b/sql/test/BugTracker-2019/Tests/All
@@ -7,3 +7,4 @@ insert-replica-table.Bug-6684
 subselect-count.Bug-6686
 subselect.Bug-6688
 timestamptransformation.Bug-6695
+duplicates-not-eliminated-long-CASE-stmt.Bug-6697
diff --git 
a/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.sql
 
b/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.sql
new file mode 100644
--- /dev/null
+++ 
b/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.sql
@@ -0,0 +1,8 @@
+CREATE TABLE IF NOT EXISTS "task" (
+"sys_class_name" VARCHAR(80),
+"priority" BIGINT,
+"sys_created_on" TIMESTAMP
+);
+
+
+explain SELECT  sys.timestamp_to_str(case when task0."sys_created_on" >= 
'1999-10-31 09:00:00' and task0."sys_created_on" < '2000-04-02 10:00:00' then 
task0."sys_created_on" + interval '-28800' second when task0."sys_created_on" 
>= '2000-04-02 10:00:00' and task0."sys_created_on" < '2000-10-29 09:00:00' 
then task0."sys_created_on" + interval '-25200' second when 
task0."sys_created_on" >= '2000-10-29 09:00:00' and task0."sys_created_on" < 
'2001-04-01 10:00:00' then task0."sys_created_on" + interval '-28800' second 
when task0."sys_created_on" >= '2001-04-01 10:00:00' and task0."sys_created_on" 
< '2001-10-28 09:00:00' then task0."sys_created_on" + interval '-25200' second 
when task0."sys_created_on" >= '2001-10-28 09:00:00' and task0."sys_created_on" 
< '2002-04-07 10:00:00' then task0."sys_created_on" + interval '-28800' second 
when task0."sys_created_on" >= '2002-04-07 10:00:00' and task0."sys_created_on" 
< '2002-10-27 09:00:00' then task0."sys_created_on" + interval '-25200' second w
 hen task0."sys_created_on" >= '2002-10-27 09:00:00' and task0."sys_created_on" 
< '2003-04-06 10:00:00' then task0."sys_created_on" + interval '-28800' second 
when task0."sys_created_on" >= '2003-04-06 10:00:00' and task0."sys_created_on" 
< '2003-10-26 09:00:00' then task0."sys_created_on" + interval '-25200' second 
when task0."sys_created_on" >= '2003-10-26 09:00:00' and task0."sys_created_on" 
< '2004-04-04 10:00:00' then task0."sys_created_on" + interval '-28800' second 
when task0."sys_created_on" >= '2004-04-04 10:00:00' and task0."sys_created_on" 
< '2004-10-31 09:00:00' then task0."sys_created_on" + interval '-25200' second 
when task0."sys_created_on" >= '2004-10-31 09:00:00' and task0."sys_created_on" 
< '2005-04-03 10:00:00' then task0."sys_created_on" + interval '-28800' second 
when task0."sys_created_on" >= '2005-04-03 10:00:00' and task0."sys_created_on" 
< '2005-10-30 09:00:00' then task0."sys_created_on" + interval '-25200' second 
when task0."sys_created_on" >= '2005-10-30 0
 9:00:00' and task0."sys_created_on" < '2006-04-02 10:00:00' then 
task0."sys_created_on" + interval '-28800' second when task0."sys_created_on" 
>= '2006-04-02 10:00:00' and task0."sys_created_on" < '2006-10-29 09:00:00' 
then task0."sys_created_on" + interval '-25200' second when 
task0."sys_created_on" >= '2006-10-29 09:00:00' and task0."sys_created_on" < 
'2007-03-11 10:00:00' then task0."sys_created_on" + interval '-28800' second 
when task0."sys_created_on" >= '2007-03-11 10:00:00' and task0."sys_created_on" 
< '2007-11-04 09:00:00' then task0."sys_created_on" + interval '-25200' second 
when task0."sys_created_on" >= '2007-11-04 09:00:00' and task0."sys_created_on" 
< '2008-03-09 10:00:00' then task0."sys_created_on" + interval '-28800' second 
when task0."sys_created_on" >= '2008-03-09 10:00:00' and task0."sys_created_on" 
< '2008-11-02 09:00:00' then task0."sys_created_on" + interval '-25200' second 
when task0."sys_created_on" >= '2008-11-02 09:00:00' and task0."sys_created_on" 
< '2009
 -03-08 10:00:00' then task0."sys_created_on" + interval '-28800' second when 
task0."sys_created_on" >= '2009-03-08 10:00:00' and task0."sys_created_on" < 
'2009-11-01 09:00:00' then task0."sys_created_on" + interval '-25200' second 
when task0."sys_created_on" >= '2009-11-01 09:00:00' and task0."sys_created_on" 
< '2010-03-14 10:00:00' then task0."sys_created_on" + interval '-28800' second 
when task0."sys_created_on" >= '2010-03-14 10:00:00' and task0."sys_created_on" 
< '2010-11-07 09:00:00' then task0."sys_created_on" + interval '-25200' second 
when task0."sys_created_on" >= '2010-11-07 09:00:00' and task0."sys_created_on" 
< '2011-03-13 10:00:00' then task0."sys_created_on" + interval '-28800' second 
when task0."sys_created_on" >= '2011-03-13 10:00:00' and task0."sys_created_on" 
< '2011-11-06 09:00:00' then task0."sys_created_on" + interval '-25200' second 
when task0."sys_created_on" >= '2011-11-06 09:00:00' and task0."sys_created_on" 
< '2012-03-11 10:00:00' then task0."sys_created_on
 " + interval '-28800' second when task0."sys_created_on" >= '2012-03-11 
10:00:00' and task0."sys_created_on" < '2012-11-04 09:00:00' then 
task0."sys_created_on" + interval '-25200' second when task0."sys_created_on" 
>= '2012-11-04 09:00:00' and task0."sys_created_on" < '2013-03-10 10:00:00' 
then task0."sys_created_on" + interval '-28800' second when 
task0."sys_created_on" >= '2013-03-10 10:00:00' and task0."sys_created_on" < 
'2013-11-03 09:00:00' then task0."sys_created_on" + interval '-25200' second 
when task0."sys_created_on" >= '2013-11-03 09:00:00' and task0."sys_created_on" 
< '2014-03-09 10:00:00' then task0."sys_created_on" + interval '-28800' second 
when task0."sys_created_on" >= '2014-03-09 10:00:00' and task0."sys_created_on" 
< '2014-11-02 09:00:00' then task0."sys_created_on" + interval '-25200' second 
when task0."sys_created_on" >= '2014-11-02 09:00:00' and task0."sys_created_on" 
< '2015-03-08 10:00:00' then task0."sys_created_on" + interval '-28800' second 
when task0."sy
 s_created_on" >= '2015-03-08 10:00:00' and task0."sys_created_on" < 
'2015-11-01 09:00:00' then task0."sys_created_on" + interval '-25200' second 
when task0."sys_created_on" >= '2015-11-01 09:00:00' and task0."sys_created_on" 
< '2016-03-13 10:00:00' then task0."sys_created_on" + interval '-28800' second 
when task0."sys_created_on" >= '2016-03-13 10:00:00' and task0."sys_created_on" 
< '2016-11-06 09:00:00' then task0."sys_created_on" + interval '-25200' second 
when task0."sys_created_on" >= '2016-11-06 09:00:00' and task0."sys_created_on" 
< '2017-03-12 10:00:00' then task0."sys_created_on" + interval '-28800' second 
when task0."sys_created_on" >= '2017-03-12 10:00:00' and task0."sys_created_on" 
< '2017-11-05 09:00:00' then task0."sys_created_on" + interval '-25200' second 
when task0."sys_created_on" >= '2017-11-05 09:00:00' and task0."sys_created_on" 
< '2018-03-11 10:00:00' then task0."sys_created_on" + interval '-28800' second 
when task0."sys_created_on" >= '2018-03-11 10:00:00' and 
 task0."sys_created_on" < '2018-11-04 09:00:00' then task0."sys_created_on" + 
interval '-25200' second when task0."sys_created_on" >= '2018-11-04 09:00:00' 
and task0."sys_created_on" < '2019-03-10 10:00:00' then task0."sys_created_on" 
+ interval '-28800' second when task0."sys_created_on" >= '2019-03-10 10:00:00' 
and task0."sys_created_on" < '2019-11-03 09:00:00' then task0."sys_created_on" 
+ interval '-25200' second when task0."sys_created_on" >= '2019-11-03 09:00:00' 
and task0."sys_created_on" < '2020-03-08 10:00:00' then task0."sys_created_on" 
+ interval '-28800' second when task0."sys_created_on" >= '2020-03-08 10:00:00' 
and task0."sys_created_on" < '2020-11-01 09:00:00' then task0."sys_created_on" 
+ interval '-25200' second when task0."sys_created_on" >= '2020-11-01 09:00:00' 
and task0."sys_created_on" < '2021-03-14 10:00:00' then task0."sys_created_on" 
+ interval '-28800' second when task0."sys_created_on" >= '2021-03-14 10:00:00' 
and task0."sys_created_on" < '2021-11-07 09:00:
 00' then task0."sys_created_on" + interval '-25200' second when 
task0."sys_created_on" >= '2021-11-07 09:00:00' and task0."sys_created_on" < 
'2022-03-13 10:00:00' then task0."sys_created_on" + interval '-28800' second 
when task0."sys_created_on" >= '2022-03-13 10:00:00' and task0."sys_created_on" 
< '2022-11-06 09:00:00' then task0."sys_created_on" + interval '-25200' second 
else task0."sys_created_on" + interval '-28800' second end,'%Y') AS yearref 
FROM task task0 WHERE task0."sys_class_name" = 'incident' AND task0."priority" 
IS NOT NULL ;
diff --git 
a/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.err
 
b/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.err
new file mode 100644
--- /dev/null
+++ 
b/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.err
@@ -0,0 +1,33 @@
+stderr of test 'duplicates-not-eliminated-long-CASE-stmt.Bug-6697` in 
directory 'sql/test/BugTracker-2019` itself:
+
+
+# 14:05:07 >  
+# 14:05:07 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=35928" "--set" 
"mapi_usock=/var/tmp/mtest-95248/.s.monetdb.35928" "--set" "monet_prompt=" 
"--forcemito" 
"--dbpath=/Users/jennie/scratch/monet-install/Apr2019/debug/var/MonetDB/mTests_sql_test_BugTracker-2019"
 "--set" "embedded_c=true"
+# 14:05:07 >  
+
+# builtin opt  gdk_dbpath = 
/Users/jennie/scratch/monet-install/Apr2019/debug/var/monetdb5/dbfarm/demo
+# 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 = 35928
+# cmdline opt  mapi_usock = /var/tmp/mtest-95248/.s.monetdb.35928
+# cmdline opt  monet_prompt = 
+# cmdline opt  gdk_dbpath = 
/Users/jennie/scratch/monet-install/Apr2019/debug/var/MonetDB/mTests_sql_test_BugTracker-2019
+# cmdline opt  embedded_c = true
+#main thread:!ERROR:MALException:client.quit:Server stopped
+
+# 14:05:08 >  
+# 14:05:08 >  "mclient" "-lsql" "-ftest" "-tnone" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-95248" "--port=35928"
+# 14:05:08 >  
+
+
+# 14:05:08 >  
+# 14:05:08 >  "Done."
+# 14:05:08 >  
+
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to