Changeset: 0ce2c5ae80ff for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0ce2c5ae80ff
Added Files:
        sql/test/pg_regress/Tests/interval.stable.err.int128
        sql/test/pg_regress/Tests/interval.stable.out.int128
Modified Files:
        sql/test/pg_regress/Tests/interval.sql
        sql/test/pg_regress/Tests/interval.stable.err
Branch: default
Log Message:

Disabled query which produced overflow error but with different values, so not 
usable for testweb
Also added .int128 output files for platforms which support large decimals


diffs (291 lines):

diff --git a/sql/test/pg_regress/Tests/interval.sql 
b/sql/test/pg_regress/Tests/interval.sql
--- a/sql/test/pg_regress/Tests/interval.sql
+++ b/sql/test/pg_regress/Tests/interval.sql
@@ -79,7 +79,7 @@ select avg(cast(f1 as decimal(22,3))) fr
 select min(f1) from interval_tbl;
 select max(f1) from interval_tbl;
 
-select sum(f1) from interval_tbl;
+--select sum(f1) from interval_tbl;
 select sum(cast(f1 as decimal(22,3))) from interval_tbl;
 
 select count(f1) from interval_tbl;
diff --git a/sql/test/pg_regress/Tests/interval.stable.err 
b/sql/test/pg_regress/Tests/interval.stable.err
--- a/sql/test/pg_regress/Tests/interval.stable.err
+++ b/sql/test/pg_regress/Tests/interval.stable.err
@@ -117,10 +117,13 @@ ERROR = !types sec_interval(13,0) and do
 MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
 QUERY = select avg(cast(f1 as decimal)) from interval_tbl;
 ERROR = !too many digits (22 > 18)
+QUERY = select avg(cast(f1 as decimal(22,3))) from interval_tbl;
+ERROR = !decimal(22,3) isn't supported because P=22 > 18 in: "select 
avg(cast(f1 as decimal(22,3)"
+        !syntax/parse error, 
 MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
-QUERY = select sum(f1) from interval_tbl;
-ERROR = !overflow in conversion of -1000 to bte.
-
+QUERY = select sum(cast(f1 as decimal(22,3))) from interval_tbl;
+ERROR = !decimal(22,3) isn't supported because P=22 > 18 in: "select 
sum(cast(f1 as decimal(22,3)"
+        !syntax/parse error, 
 
 # 15:52:24 >  
 # 15:52:24 >  "Done."
diff --git a/sql/test/pg_regress/Tests/interval.stable.err.int128 
b/sql/test/pg_regress/Tests/interval.stable.err.int128
new file mode 100644
--- /dev/null
+++ b/sql/test/pg_regress/Tests/interval.stable.err.int128
@@ -0,0 +1,125 @@
+stderr of test 'interval` in directory 'sql/test/pg_regress` itself:
+
+
+# 12:56:39 >  
+# 12:56:39 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=31190" "--set" 
"mapi_usock=/var/tmp/mtest-27974/.s.monetdb.31190" "--set" "monet_prompt=" 
"--forcemito" "--set" "mal_listing=2" 
"--dbpath=/ufs/dinther/INSTALL/var/MonetDB/mTests_sql_test_pg_regress" "--set" 
"mal_listing=0" "--set" "embedded_r=yes"
+# 12:56:39 >  
+
+# builtin opt  gdk_dbpath = /ufs/dinther/INSTALL/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 = 31190
+# cmdline opt  mapi_usock = /var/tmp/mtest-27974/.s.monetdb.31190
+# cmdline opt  monet_prompt = 
+# cmdline opt  mal_listing = 2
+# cmdline opt  gdk_dbpath = 
/ufs/dinther/INSTALL/var/MonetDB/mTests_sql_test_pg_regress
+# cmdline opt  mal_listing = 0
+# cmdline opt  embedded_r = yes
+# cmdline opt  gdk_debug = 536870922
+
+# 12:56:39 >  
+# 12:56:39 >  "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-27974" "--port=31190"
+# 12:56:39 >  
+
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = SELECT cast('01:00' as interval second) AS "One hour";
+ERROR = !wrong format (01:00)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = SELECT cast('+02:00' as interval second) AS "Two hours";
+ERROR = !wrong format (+02:00)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = SELECT cast('-08:00' as interval second) AS "Eight hours";
+ERROR = !wrong format (-08:00)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = SELECT cast('-1 +02:03' as interval second) AS "22 hours ago...";
+ERROR = !wrong format (-1 +02:03)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = SELECT cast('-1 days +02:03' as interval second) AS "22 hours ago...";
+ERROR = !wrong format (-1 days +02:03)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = SELECT cast('10 years -11 month -12 days +13:14' as interval second) 
AS "9 years...";
+ERROR = !wrong format (10 years -11 month -12 days +13:14)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = INSERT INTO INTERVAL_TBL (f1) VALUES ('1 day 2 hours 3 minutes 4 
seconds');
+ERROR = !wrong format (1 day 2 hours 3 minutes 4 seconds)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = INSERT INTO INTERVAL_TBL (f1) VALUES ('6 years');
+ERROR = !wrong format (6 years)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = INSERT INTO INTERVAL_TBL (f1) VALUES ('5 months');
+ERROR = !wrong format (5 months)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = INSERT INTO INTERVAL_TBL (f1) VALUES ('5 months 12 hours');
+ERROR = !wrong format (5 months 12 hours)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 1 minute');
+ERROR = !wrong format (@ 1 minute)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 5 hour');
+ERROR = !wrong format (@ 5 hour)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 10 day');
+ERROR = !wrong format (@ 10 day)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 34 year');
+ERROR = !wrong format (@ 34 year)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 3 months');
+ERROR = !wrong format (@ 3 months)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 14 seconds ago');
+ERROR = !wrong format (@ 14 seconds ago)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = INSERT INTO INTERVAL_TBL (f1) VALUES ('badly formatted interval');
+ERROR = !wrong format (badly formatted interval)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 30 eons ago');
+ERROR = !wrong format (@ 30 eons ago)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = SELECT '' AS nine, INTERVAL_TBL.* FROM INTERVAL_TBL
+           WHERE INTERVAL_TBL.f1 <> cast('@ 10 days' as interval second);
+ERROR = !wrong format (@ 10 days)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = SELECT '' AS three, INTERVAL_TBL.* FROM INTERVAL_TBL
+           WHERE INTERVAL_TBL.f1 <= cast('@ 5 hours' as interval second);
+ERROR = !wrong format (@ 5 hours)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = SELECT '' AS three, INTERVAL_TBL.* FROM INTERVAL_TBL
+           WHERE INTERVAL_TBL.f1 < cast('@ 1 day' as interval second);
+ERROR = !wrong format (@ 1 day)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = SELECT '' AS one, INTERVAL_TBL.* FROM INTERVAL_TBL
+           WHERE INTERVAL_TBL.f1 = cast('@ 34 years' as interval second);
+ERROR = !wrong format (@ 34 years)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = SELECT '' AS five, INTERVAL_TBL.* FROM INTERVAL_TBL
+           WHERE INTERVAL_TBL.f1 >= cast('@ 1 month' as interval second);
+ERROR = !wrong format (@ 1 month)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = SELECT '' AS nine, INTERVAL_TBL.* FROM INTERVAL_TBL
+           WHERE INTERVAL_TBL.f1 > cast('@ 3 seconds ago' as interval second);
+ERROR = !wrong format (@ 3 seconds ago)
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = select avg(f1) from interval_tbl;
+ERROR = !types sec_interval(13,0) and double(53,0) are not equal for column 
'f1'
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = select avg(cast(f1 as double)) from interval_tbl;
+ERROR = !types sec_interval(13,0) and double(53,0) are not equal for column 
'f1'
+MAPI  = (monetdb) /var/tmp/mtest-21889/.s.monetdb.34286
+QUERY = select avg(cast(f1 as decimal)) from interval_tbl;
+ERROR = !too many digits (22 > 18)
+
+
+# 15:52:24 >  
+# 15:52:24 >  "Done."
+# 15:52:24 >  
+
diff --git a/sql/test/pg_regress/Tests/interval.stable.out.int128 
b/sql/test/pg_regress/Tests/interval.stable.out.int128
new file mode 100644
--- /dev/null
+++ b/sql/test/pg_regress/Tests/interval.stable.out.int128
@@ -0,0 +1,124 @@
+stdout of test 'interval` in directory 'sql/test/pg_regress` itself:
+
+
+# 12:56:39 >  
+# 12:56:39 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=31190" "--set" 
"mapi_usock=/var/tmp/mtest-27974/.s.monetdb.31190" "--set" "monet_prompt=" 
"--forcemito" "--set" "mal_listing=2" 
"--dbpath=/ufs/dinther/INSTALL/var/MonetDB/mTests_sql_test_pg_regress" "--set" 
"mal_listing=0" "--set" "embedded_r=yes"
+# 12:56:39 >  
+
+# MonetDB 5 server v11.20.0
+# This is an unreleased version
+# Serving database 'mTests_sql_test_pg_regress', using 8 threads
+# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs and 128bit 
integers dynamically linked
+# Found 15.356 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://uwakai.da.cwi.nl:31190/
+# Listening for UNIX domain connection requests on 
mapi:monetdb:///var/tmp/mtest-27974/.s.monetdb.31190
+# MonetDB/GIS module loaded
+# MonetDB/SQL module loaded
+# MonetDB/R   module loaded
+
+Ready.
+
+# 12:56:39 >  
+# 12:56:39 >  "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-27974" "--port=31190"
+# 12:56:39 >  
+
+#SELECT cast('-05' as interval second) AS "Five hours";
+% .L1 # table_name
+% Five hours # name
+% sec_interval # type
+% 0 # length
+[ -5.000       ]
+#CREATE TABLE INTERVAL_TBL (f1 interval second);
+#INSERT INTO INTERVAL_TBL (f1) VALUES ('1.2345');
+[ 1    ]
+#INSERT INTO INTERVAL_TBL (f1) VALUES (60 * 60 * 24 * 365 * 2014);
+[ 1    ]
+#INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 34 year');
+[ 1    ]
+#INSERT INTO INTERVAL_TBL (f1) VALUES ('@ 3 months');
+[ 1    ]
+#INSERT INTO INTERVAL_TBL (f1) VALUES ('12345678901234567890');
+[ 1    ]
+#SELECT '' AS ten, INTERVAL_TBL.* FROM INTERVAL_TBL;
+% .L,  sys.interval_tbl # table_name
+% ten, f1 # name
+% char,        sec_interval # type
+% 0,   0 # length
+[ "",  1.234   ]
+[ "",  63513504000.000 ]
+[ "",  -5670419503621183.312   ]
+[ "",  -1363962815083169.272   ]
+[ "",  -1.000  ]
+#SELECT '' AS fortyfive, r1.*, r2.*
+#   FROM INTERVAL_TBL r1, INTERVAL_TBL r2
+#   WHERE r1.f1 > r2.f1
+#   ORDER BY r1.f1, r2.f1;
+% .L,  sys.r1, sys.r2 # table_name
+% fortyfive,   f1,     f1 # name
+% char,        sec_interval,   sec_interval # type
+% 0,   0,      0 # length
+[ "",  -1363962815083169.272,  -5670419503621183.312   ]
+[ "",  -1.000, -5670419503621183.312   ]
+[ "",  -1.000, -1363962815083169.272   ]
+[ "",  1.234,  -5670419503621183.312   ]
+[ "",  1.234,  -1363962815083169.272   ]
+[ "",  1.234,  -1.000  ]
+[ "",  63513504000.000,        -5670419503621183.312   ]
+[ "",  63513504000.000,        -1363962815083169.272   ]
+[ "",  63513504000.000,        -1.000  ]
+[ "",  63513504000.000,        1.234   ]
+#SELECT '' AS ten, INTERVAL_TBL.* FROM INTERVAL_TBL order by f1 desc;
+% .L,  sys.interval_tbl # table_name
+% ten, f1 # name
+% char,        sec_interval # type
+% 0,   0 # length
+[ "",  63513504000.000 ]
+[ "",  1.234   ]
+[ "",  -1.000  ]
+[ "",  -1363962815083169.272   ]
+[ "",  -5670419503621183.312   ]
+#select avg(cast(f1 as decimal(22,3))) from interval_tbl;
+% sys.L2 # table_name
+% L2 # name
+% double # type
+% 24 # length
+[ -1.406863761e+18     ]
+#select min(f1) from interval_tbl;
+% sys.L1 # table_name
+% L1 # name
+% sec_interval # type
+% 0 # length
+[ -5670419503621183.312        ]
+#select max(f1) from interval_tbl;
+% sys.L1 # table_name
+% L1 # name
+% sec_interval # type
+% 0 # length
+[ 63513504000.000      ]
+#select sum(cast(f1 as decimal(22,3))) from interval_tbl;
+% sys.L2 # table_name
+% L2 # name
+% decimal # type
+% 24 # length
+[ -7034318805200352350.000     ]
+#select count(f1) from interval_tbl;
+% sys.L1 # table_name
+% L1 # name
+% wrd # type
+% 1 # length
+[ 5    ]
+#select count(distinct f1) from interval_tbl;
+% sys.L1 # table_name
+% L1 # name
+% wrd # type
+% 1 # length
+[ 5    ]
+#DROP TABLE INTERVAL_TBL;
+
+# 12:56:40 >  
+# 12:56:40 >  "Done."
+# 12:56:40 >  
+
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to