Changeset: 3fe4f9537c7b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3fe4f9537c7b
Added Files:
        
sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.stable.out.int128
Modified Files:
        sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.sql
        
sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.stable.err
        
sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.stable.out
Branch: Jun2016
Log Message:

Extending tests and approved new outputs.


diffs (truncated from 335 to 300 lines):

diff --git 
a/sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.sql 
b/sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.sql
--- a/sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.sql
+++ b/sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.sql
@@ -8,15 +8,31 @@ SELECT a AS "A", b AS "B", c AS "C" FROM
 -- column aliases should be able to be used in WHERE clause, see Bug 3947
 SELECT a AS "A", b AS "B", c AS "C" FROM t_alias WHERE "A" < "B";
 -- SELECT: identifier 'A' unknown
+SELECT * FROM (SELECT a AS "A", b AS "B", c AS "C" FROM t_alias) T1 WHERE "A" 
< "B";
+
 SELECT a AS "A", b * b AS "B", c AS "C" FROM t_alias WHERE "b" * b >99;
 SELECT a AS "A", b * b AS "B", c AS "C" FROM t_alias WHERE "B" >99;
 -- SELECT: identifier 'B' unknown
+SELECT * FROM (SELECT a AS "A", b * b AS "B", c AS "C" FROM t_alias) T1 WHERE 
"B" >99;
+
 SELECT a AS "A", b AS "B", c AS "C" FROM t_alias WHERE "c" LIKE '%en';
 SELECT a AS "A", b AS "B", c AS "C" FROM t_alias WHERE "C" LIKE '%en';
 -- SELECT: identifier 'C' unknown
+SELECT * FROM (SELECT a AS "A", b AS "B", c AS "C" FROM t_alias) T1 WHERE "C" 
LIKE '%en';
+
 SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM t_alias WHERE 
"c" = 'null';
-SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM t_alias WHERE 
"CAT" = 'null';
+
+SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM t_alias WHERE 
"CAT" = NULL;
 -- SELECT: identifier 'CAT' unknown
+SELECT * FROM (SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM 
t_alias) T1 WHERE "CAT" = NULL;
+
+SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM t_alias WHERE 
"CAT" IS NULL;
+-- SELECT: identifier 'CAT' unknown
+SELECT * FROM (SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM 
t_alias) T1 WHERE "CAT" IS NULL;
+
+SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM t_alias WHERE 
"CAT" IS NULL or "CAT" = NULL;
+-- SELECT: identifier 'CAT' unknown
+SELECT * FROM (SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM 
t_alias) T1 WHERE "CAT" IS NULL or "CAT" = NULL;
 
 -- column aliases can be used in ORDER BY and GROUP BY clauses
 SELECT a AS "A", b AS "B", c AS "C" FROM t_alias ORDER BY "C", "A", "B";
diff --git 
a/sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.stable.err
 
b/sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.stable.err
--- 
a/sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.stable.err
+++ 
b/sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.stable.err
@@ -28,6 +28,24 @@ stderr of test 'column_alias_in_where_cl
 # 12:19:54 >  "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-12389" "--port=31701"
 # 12:19:54 >  
 
+MAPI  = (monetdb) /var/tmp/mtest-19333/.s.monetdb.32526
+QUERY = SELECT a AS "A", b AS "B", c AS "C" FROM t_alias WHERE "A" < "B";
+ERROR = !SELECT: identifier 'A' unknown
+MAPI  = (monetdb) /var/tmp/mtest-19333/.s.monetdb.32526
+QUERY = SELECT a AS "A", b * b AS "B", c AS "C" FROM t_alias WHERE "B" >99;
+ERROR = !SELECT: identifier 'B' unknown
+MAPI  = (monetdb) /var/tmp/mtest-19333/.s.monetdb.32526
+QUERY = SELECT a AS "A", b AS "B", c AS "C" FROM t_alias WHERE "C" LIKE '%en';
+ERROR = !SELECT: identifier 'C' unknown
+MAPI  = (monetdb) /var/tmp/mtest-19333/.s.monetdb.32526
+QUERY = SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM t_alias 
WHERE "CAT" = NULL;
+ERROR = !SELECT: identifier 'CAT' unknown
+MAPI  = (monetdb) /var/tmp/mtest-19333/.s.monetdb.32526
+QUERY = SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM t_alias 
WHERE "CAT" IS NULL;
+ERROR = !SELECT: identifier 'CAT' unknown
+MAPI  = (monetdb) /var/tmp/mtest-19333/.s.monetdb.32526
+QUERY = SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM t_alias 
WHERE "CAT" IS NULL or "CAT" = NULL;
+ERROR = !SELECT: identifier 'CAT' unknown
 
 # 12:19:54 >  
 # 12:19:54 >  "Done."
diff --git 
a/sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.stable.out
 
b/sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.stable.out
--- 
a/sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.stable.out
+++ 
b/sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.stable.out
@@ -8,7 +8,7 @@ stdout of test 'column_alias_in_where_cl
 # MonetDB 5 server v11.23.0
 # This is an unreleased version
 # Serving database 'mTests_sql_test_BugTracker-2016', using 8 threads
-# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs and 128bit 
integers dynamically linked
+# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically 
linked
 # Found 15.589 GiB available main-memory.
 # Copyright (c) 1993-July 2008 CWI.
 # Copyright (c) August 2008-2015 MonetDB B.V., all rights reserved
@@ -39,10 +39,8 @@ Ready.
 # loading sql script: 26_sysmon.sql
 # loading sql script: 27_rejects.sql
 # loading sql script: 39_analytics.sql
-# loading sql script: 39_analytics_hge.sql
 # loading sql script: 40_geom.sql
 # loading sql script: 40_json.sql
-# loading sql script: 40_json_hge.sql
 # loading sql script: 41_md5sum.sql
 # loading sql script: 45_uuid.sql
 # loading sql script: 46_gsl.sql
@@ -54,10 +52,8 @@ Ready.
 # loading sql script: 75_storagemodel.sql
 # loading sql script: 80_statistics.sql
 # loading sql script: 80_udf.sql
-# loading sql script: 80_udf_hge.sql
 # loading sql script: 85_bam.sql
 # loading sql script: 90_generator.sql
-# loading sql script: 90_generator_hge.sql
 # loading sql script: 99_system.sql
 
 # 12:19:54 >  
@@ -83,8 +79,8 @@ Ready.
 % 2,   2,      4 # length
 [ 1,   10,     "tien"  ]
 [ 11,  2,      "elf"   ]
-#SELECT a AS "A", b AS "B", c AS "C" FROM t_alias WHERE "A" < "B";
-% sys.L,       sys.L,  sys.L # table_name
+#SELECT * FROM (SELECT a AS "A", b AS "B", c AS "C" FROM t_alias) T1 WHERE "A" 
< "B";
+% sys.t1,      sys.t1, sys.t1 # table_name
 % A,   B,      C # name
 % int, int,    varchar # type
 % 1,   2,      4 # length
@@ -95,8 +91,8 @@ Ready.
 % int, bigint, varchar # type
 % 1,   3,      4 # length
 [ 1,   100,    "tien"  ]
-#SELECT a AS "A", b * b AS "B", c AS "C" FROM t_alias WHERE "B" >99;
-% sys.L,       sys.L,  sys.L # table_name
+#SELECT * FROM (SELECT a AS "A", b * b AS "B", c AS "C" FROM t_alias) T1 WHERE 
"B" >99;
+% sys.t1,      sys.t1, sys.t1 # table_name
 % A,   B,      C # name
 % int, bigint, varchar # type
 % 1,   3,      4 # length
@@ -107,8 +103,8 @@ Ready.
 % int, int,    varchar # type
 % 1,   2,      4 # length
 [ 1,   10,     "tien"  ]
-#SELECT a AS "A", b AS "B", c AS "C" FROM t_alias WHERE "C" LIKE '%en';
-% sys.L,       sys.L,  sys.L # table_name
+#SELECT * FROM (SELECT a AS "A", b AS "B", c AS "C" FROM t_alias) T1 WHERE "C" 
LIKE '%en';
+% sys.t1,      sys.t1, sys.t1 # table_name
 % A,   B,      C # name
 % int, int,    varchar # type
 % 1,   2,      4 # length
@@ -118,11 +114,23 @@ Ready.
 % CAT, A,      C # name
 % char,        int,    varchar # type
 % 1,   1,      0 # length
-#SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM t_alias WHERE 
"CAT" = 'null';
-% .L1, sys.L1, sys.L1 # table_name
+#SELECT * FROM (SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM 
t_alias) T1 WHERE "CAT" = 'null';
+% .t1, sys.t1, sys.t1 # table_name
 % CAT, A,      C # name
 % char,        int,    varchar # type
 % 1,   1,      0 # length
+#SELECT * FROM (SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM 
t_alias) T1 WHERE "CAT" IS NULL;
+% .t1, sys.t1, sys.t1 # table_name
+% CAT, A,      C # name
+% char,        int,    varchar # type
+% 1,   1,      0 # length
+#SELECT * FROM (SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM 
t_alias) T1 WHERE "CAT" IS NULL or "CAT" = NULL;
+% .t1, sys.t1, sys.t1 # table_name
+% CAT, A,      C # name
+% char,        int,    varchar # type
+% 1,   2,      4 # length
+[ NULL,        1,      "tien"  ]
+[ NULL,        11,     "elf"   ]
 #SELECT a AS "A", b AS "B", c AS "C" FROM t_alias ORDER BY "C", "A", "B";
 % sys.L,       sys.L,  sys.L # table_name
 % A,   B,      C # name
@@ -140,7 +148,7 @@ Ready.
 #SELECT a*b*b AS "A*B", c AS "C" FROM t_alias GROUP BY "C", "A*B" HAVING "A*B" 
IS NOT NULL ORDER BY -"A*B";
 % sys.L,       sys.t_alias # table_name
 % A*B, C # name
-% hugeint,     varchar # type
+% bigint,      varchar # type
 % 3,   4 # length
 [ 100, "tien"  ]
 [ 44,  "elf"   ]
diff --git 
a/sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.stable.out.int128
 
b/sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.stable.out.int128
new file mode 100644
--- /dev/null
+++ 
b/sql/test/BugTracker-2016/Tests/column_alias_in_where_clause.Bug-3947.stable.out.int128
@@ -0,0 +1,164 @@
+stdout of test 'column_alias_in_where_clause.Bug-3947` in directory 
'sql/test/BugTracker-2016` itself:
+
+
+# 12:19:53 >  
+# 12:19:53 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=31701" "--set" 
"mapi_usock=/var/tmp/mtest-12389/.s.monetdb.31701" "--set" "monet_prompt=" 
"--forcemito" 
"--dbpath=/export/scratch2/dinther/INSTALL/var/MonetDB/mTests_sql_test_BugTracker-2016"
 "--set" "embedded_r=yes"
+# 12:19:53 >  
+
+# MonetDB 5 server v11.23.0
+# This is an unreleased version
+# Serving database 'mTests_sql_test_BugTracker-2016', using 8 threads
+# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs and 128bit 
integers dynamically linked
+# Found 15.589 GiB available main-memory.
+# 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://toulouse.da.cwi.nl:31701/
+# Listening for UNIX domain connection requests on 
mapi:monetdb:///var/tmp/mtest-12389/.s.monetdb.31701
+# MonetDB/GIS module loaded
+# MonetDB/SQL module loaded
+# MonetDB/R   module loaded
+
+Ready.
+# SQL catalog created, loading sql scripts once
+# loading sql script: 09_like.sql
+# loading sql script: 10_math.sql
+# loading sql script: 11_times.sql
+# loading sql script: 12_url.sql
+# loading sql script: 13_date.sql
+# loading sql script: 14_inet.sql
+# loading sql script: 15_querylog.sql
+# loading sql script: 16_tracelog.sql
+# loading sql script: 17_temporal.sql
+# loading sql script: 20_vacuum.sql
+# loading sql script: 21_dependency_functions.sql
+# loading sql script: 22_clients.sql
+# loading sql script: 23_skyserver.sql
+# loading sql script: 24_zorder.sql
+# loading sql script: 25_debug.sql
+# loading sql script: 26_sysmon.sql
+# loading sql script: 27_rejects.sql
+# loading sql script: 39_analytics.sql
+# loading sql script: 39_analytics_hge.sql
+# loading sql script: 40_geom.sql
+# loading sql script: 40_json.sql
+# loading sql script: 40_json_hge.sql
+# loading sql script: 41_md5sum.sql
+# loading sql script: 45_uuid.sql
+# loading sql script: 46_gsl.sql
+# loading sql script: 46_profiler.sql
+# loading sql script: 51_sys_schema_extension.sql
+# loading sql script: 72_fits.sql
+# loading sql script: 74_netcdf.sql
+# loading sql script: 75_shp.sql
+# loading sql script: 75_storagemodel.sql
+# loading sql script: 80_statistics.sql
+# loading sql script: 80_udf.sql
+# loading sql script: 80_udf_hge.sql
+# loading sql script: 85_bam.sql
+# loading sql script: 90_generator.sql
+# loading sql script: 90_generator_hge.sql
+# loading sql script: 99_system.sql
+
+# 12:19:54 >  
+# 12:19:54 >  "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-12389" "--port=31701"
+# 12:19:54 >  
+
+#CREATE TABLE t_alias (a int NOT NULL, b int NOT NULL, c varchar(10) NOT NULL);
+#INSERT INTO t_alias (a, b, c) VALUES (1, 10, 'tien');
+[ 1    ]
+#INSERT INTO t_alias (a, b, c) VALUES (11, 2, 'elf');
+[ 1    ]
+#SELECT * FROM t_alias ORDER BY 1;
+% sys.t_alias, sys.t_alias,    sys.t_alias # table_name
+% a,   b,      c # name
+% int, int,    varchar # type
+% 2,   2,      4 # length
+[ 1,   10,     "tien"  ]
+[ 11,  2,      "elf"   ]
+#SELECT a AS "A", b AS "B", c AS "C" FROM t_alias ORDER BY 1;
+% sys.L,       sys.L,  sys.L # table_name
+% A,   B,      C # name
+% int, int,    varchar # type
+% 2,   2,      4 # length
+[ 1,   10,     "tien"  ]
+[ 11,  2,      "elf"   ]
+#SELECT * FROM (SELECT a AS "A", b AS "B", c AS "C" FROM t_alias) T1 WHERE "A" 
< "B";
+% sys.t1,      sys.t1, sys.t1 # table_name
+% A,   B,      C # name
+% int, int,    varchar # type
+% 1,   2,      4 # length
+[ 1,   10,     "tien"  ]
+#SELECT a AS "A", b * b AS "B", c AS "C" FROM t_alias WHERE "b" * b >99;
+% sys.L,       sys.L,  sys.L # table_name
+% A,   B,      C # name
+% int, bigint, varchar # type
+% 1,   3,      4 # length
+[ 1,   100,    "tien"  ]
+#SELECT * FROM (SELECT a AS "A", b * b AS "B", c AS "C" FROM t_alias) T1 WHERE 
"B" >99;
+% sys.t1,      sys.t1, sys.t1 # table_name
+% A,   B,      C # name
+% int, bigint, varchar # type
+% 1,   3,      4 # length
+[ 1,   100,    "tien"  ]
+#SELECT a AS "A", b AS "B", c AS "C" FROM t_alias WHERE "c" LIKE '%en';
+% sys.L,       sys.L,  sys.L # table_name
+% A,   B,      C # name
+% int, int,    varchar # type
+% 1,   2,      4 # length
+[ 1,   10,     "tien"  ]
+#SELECT * FROM (SELECT a AS "A", b AS "B", c AS "C" FROM t_alias) T1 WHERE "C" 
LIKE '%en';
+% sys.t1,      sys.t1, sys.t1 # table_name
+% A,   B,      C # name
+% int, int,    varchar # type
+% 1,   2,      4 # length
+[ 1,   10,     "tien"  ]
+#SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM t_alias WHERE 
"c" = 'null';
+% .L1, sys.L1, sys.L1 # table_name
+% CAT, A,      C # name
+% char,        int,    varchar # type
+% 1,   1,      0 # length
+#SELECT * FROM (SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM 
t_alias) T1 WHERE "CAT" = 'null';
+% .t1, sys.t1, sys.t1 # table_name
+% CAT, A,      C # name
+% char,        int,    varchar # type
+% 1,   1,      0 # length
+#SELECT * FROM (SELECT cast(null as char(1)) AS "CAT", a AS "A", c AS "C" FROM 
t_alias) T1 WHERE "CAT" IS NULL;
+% .t1, sys.t1, sys.t1 # table_name
+% CAT, A,      C # name
+% char,        int,    varchar # type
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to