Changeset: 72bff7922746 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=72bff7922746
Modified Files:
sql/test/pg_regress/Tests/char.sql
sql/test/pg_regress/Tests/char.stable.err
sql/test/pg_regress/Tests/char.stable.out
sql/test/pg_regress/Tests/float4.sql
sql/test/pg_regress/Tests/float4.stable.err
sql/test/pg_regress/Tests/float4.stable.out
sql/test/pg_regress/Tests/float8.sql
sql/test/pg_regress/Tests/float8.stable.err
sql/test/pg_regress/Tests/float8.stable.out
sql/test/pg_regress/Tests/int2.sql
sql/test/pg_regress/Tests/int2.stable.err
sql/test/pg_regress/Tests/int2.stable.out
sql/test/pg_regress/Tests/int4.sql
sql/test/pg_regress/Tests/int4.stable.err
sql/test/pg_regress/Tests/int4.stable.out
sql/test/pg_regress/Tests/int8.sql
sql/test/pg_regress/Tests/int8.stable.err
sql/test/pg_regress/Tests/int8.stable.out
sql/test/pg_regress/Tests/numerology.sql
sql/test/pg_regress/Tests/polygon.sql
sql/test/pg_regress/postgresql2sql99.sh
Branch: transaction-replication
Log Message:
Merge with default branch
diffs (truncated from 3372 to 300 lines):
diff --git a/sql/test/pg_regress/Tests/char.sql
b/sql/test/pg_regress/Tests/char.sql
--- a/sql/test/pg_regress/Tests/char.sql
+++ b/sql/test/pg_regress/Tests/char.sql
@@ -5,7 +5,7 @@
-- fixed-length by value
-- internally passed by value if <= 4 bytes in storage
-SELECT char 'c' = char 'c' AS true;
+SELECT cast('c' as char) = cast('c' as char) AS "true";
--
-- Build a table for testing
diff --git a/sql/test/pg_regress/Tests/char.stable.err
b/sql/test/pg_regress/Tests/char.stable.err
--- a/sql/test/pg_regress/Tests/char.stable.err
+++ b/sql/test/pg_regress/Tests/char.stable.err
@@ -70,23 +70,16 @@ stderr of test 'char` in directory 'sql/
# 22:08:26 >
-# 22:08:26 >
-# 22:08:26 > Mtimeout -timeout 60 mclient -lsql -umonetdb -Pmonetdb
--host=pegasus --port=38104 -e <
../../../../../../../../../../mirror/fabian/monetdb/current/sql/src/test/pg_regress/Tests/../monetdb/char.sql
-# 22:08:26 >
-
-MAPI = (monetdb) /var/tmp/mtest-23209/.s.monetdb.33225
-QUERY = SELECT char 'c' = char 'c' AS true;
-ERROR = !syntax error, unexpected CHARACTER in: "select char"
-MAPI = (monetdb) /var/tmp/mtest-23209/.s.monetdb.33225
+MAPI = (monetdb) /var/tmp/mtest-23239/.s.monetdb.35232
QUERY = INSERT INTO CHAR_TBL (f1) VALUES ('cd');
ERROR = !value too long for type (var)char(1)
-MAPI = (monetdb) /var/tmp/mtest-23209/.s.monetdb.33225
+MAPI = (monetdb) /var/tmp/mtest-23239/.s.monetdb.35232
QUERY = INSERT INTO CHAR_TBL (f1) VALUES ('c ');
ERROR = !value too long for type (var)char(1)
-MAPI = (monetdb) /var/tmp/mtest-23209/.s.monetdb.33225
+MAPI = (monetdb) /var/tmp/mtest-23239/.s.monetdb.35232
QUERY = INSERT INTO CHAR_TBL (f1) VALUES ('abcde');
ERROR = !value too long for type (var)char(4)
-MAPI = (monetdb) /var/tmp/mtest-23209/.s.monetdb.33225
+MAPI = (monetdb) /var/tmp/mtest-23239/.s.monetdb.35232
QUERY = INSERT INTO CHAR_TBL (f1) VALUES ('abcd ');
ERROR = !value too long for type (var)char(4)
diff --git a/sql/test/pg_regress/Tests/char.stable.out
b/sql/test/pg_regress/Tests/char.stable.out
--- a/sql/test/pg_regress/Tests/char.stable.out
+++ b/sql/test/pg_regress/Tests/char.stable.out
@@ -34,7 +34,12 @@ Ready.
#--
#-- fixed-length by value
#-- internally passed by value if <= 4 bytes in storage
-#SELECT char 'c' = char 'c' AS true;
+#SELECT cast('c' as char) = cast('c' as char) AS "true";
+% .L # table_name
+% true # name
+% boolean # type
+% 5 # length
+[ true ]
#--
#-- Build a table for testing
#--
diff --git a/sql/test/pg_regress/Tests/float4.sql
b/sql/test/pg_regress/Tests/float4.sql
--- a/sql/test/pg_regress/Tests/float4.sql
+++ b/sql/test/pg_regress/Tests/float4.sql
@@ -2,7 +2,7 @@
-- float
--
-CREATE TABLE FLOAT4_TBL (f1 float);
+CREATE TABLE FLOAT4_TBL (f1 real);
INSERT INTO FLOAT4_TBL(f1) VALUES (' 0.0');
INSERT INTO FLOAT4_TBL(f1) VALUES ('1004.30 ');
@@ -26,22 +26,23 @@ INSERT INTO FLOAT4_TBL(f1) VALUES ('
INSERT INTO FLOAT4_TBL(f1) VALUES ('123 5');
-- special inputs
-SELECT 'NaN'::float;
-SELECT 'nan'::float;
-SELECT ' NAN '::float;
-SELECT 'infinity'::float;
-SELECT ' -INFINiTY '::float;
+SELECT cast('NaN' as real);
+SELECT cast('nan' as real);
+SELECT cast(' NAN ' as real);
+SELECT cast('infinity' as real);
+SELECT cast(' -INFINiTY ' as real);
-- bad special inputs
-SELECT 'N A N'::float;
-SELECT 'NaN x'::float;
-SELECT ' INFINITY x'::float;
+SELECT cast('N A N' as real);
+SELECT cast('NaN x' as real);
+SELECT cast(' INFINITY x' as real);
-SELECT 'Infinity'::float + 100.0;
-SELECT 'Infinity'::float / 'Infinity'::float;
-SELECT 'nan'::float / 'nan'::float;
+SELECT cast('Infinity' as real) + 100.0;
+SELECT cast('Infinity' as real) / cast('Infinity' as real);
+SELECT cast('nan' as real) / cast('nan' as real);
SELECT '' AS five, FLOAT4_TBL.*;
+SELECT '' AS five, * FROM FLOAT4_TBL;
SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE f.f1 <> '1004.3';
@@ -70,7 +71,7 @@ SELECT '' AS three, f.f1, f.f1 - '-10' A
-- test divide by zero
SELECT '' AS bad, f.f1 / '0.0' from FLOAT4_TBL f;
-SELECT '' AS five, FLOAT4_TBL.*;
+SELECT '' AS five, * FROM FLOAT4_TBL;
-- test the unary float4abs operator
SELECT '' AS five, f.f1, @f.f1 AS abs_f1 FROM FLOAT4_TBL f;
@@ -79,5 +80,7 @@ UPDATE FLOAT4_TBL
SET f1 = FLOAT4_TBL.f1 * '-1'
WHERE FLOAT4_TBL.f1 > '0.0';
-SELECT '' AS five, FLOAT4_TBL.*;
+SELECT '' AS five, * FROM FLOAT4_TBL;
+-- cleanup created table
+DROP TABLE FLOAT4_TBL;
diff --git a/sql/test/pg_regress/Tests/float4.stable.err
b/sql/test/pg_regress/Tests/float4.stable.err
--- a/sql/test/pg_regress/Tests/float4.stable.err
+++ b/sql/test/pg_regress/Tests/float4.stable.err
@@ -29,63 +29,66 @@ stderr of test 'float4` in directory 'sq
# 17:11:19 > "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-1142" "--port=38959"
# 17:11:19 >
-#--
-#-- float
-#--
-#-- test for over and under flow
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
QUERY = INSERT INTO FLOAT4_TBL(f1) VALUES ('10e40');
-ERROR = type "real" value out of range: overflow
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
+ERROR = !conversion of string '10e40' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
QUERY = INSERT INTO FLOAT4_TBL(f1) VALUES ('-10e40');
-ERROR = type "real" value out of range: overflow
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
-QUERY = INSERT INTO FLOAT4_TBL(f1) VALUES ('10e-40');
-ERROR = type "real" value out of range: underflow
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
-QUERY = INSERT INTO FLOAT4_TBL(f1) VALUES ('-10e-40');
-ERROR = type "real" value out of range: underflow
-#-- bad input
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
+ERROR = !conversion of string '-10e40' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
QUERY = INSERT INTO FLOAT4_TBL(f1) VALUES (' ');
-ERROR = invalid input syntax for type real: " "
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
+ERROR = !conversion of string ' ' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
QUERY = INSERT INTO FLOAT4_TBL(f1) VALUES ('xyz');
-ERROR = invalid input syntax for type real: "xyz"
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
+ERROR = !conversion of string 'xyz' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
QUERY = INSERT INTO FLOAT4_TBL(f1) VALUES ('5.0.0');
-ERROR = invalid input syntax for type real: "5.0.0"
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
+ERROR = !conversion of string '5.0.0' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
QUERY = INSERT INTO FLOAT4_TBL(f1) VALUES ('5 . 0');
-ERROR = invalid input syntax for type real: "5 . 0"
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
+ERROR = !conversion of string '5 . 0' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
QUERY = INSERT INTO FLOAT4_TBL(f1) VALUES ('5. 0');
-ERROR = invalid input syntax for type real: "5. 0"
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
+ERROR = !conversion of string '5. 0' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
QUERY = INSERT INTO FLOAT4_TBL(f1) VALUES (' - 3.0');
-ERROR = invalid input syntax for type real: " - 3.0"
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
+ERROR = !conversion of string ' - 3.0' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
QUERY = INSERT INTO FLOAT4_TBL(f1) VALUES ('123 5');
-ERROR = invalid input syntax for type real: "123 5"
-#-- special inputs
-#-- bad special inputs
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
-QUERY = SELECT 'N A N'::float;
-ERROR = invalid input syntax for type real: "N A N"
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
-QUERY = SELECT 'NaN x'::float;
-ERROR = invalid input syntax for type real: "NaN x"
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
-QUERY = SELECT ' INFINITY x'::float;
-ERROR = invalid input syntax for type real: " INFINITY x"
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
-QUERY = SELECT 'Infinity'::float + 100.0;
-ERROR = type "double precision" value out of range: overflow
-#-- test divide by zero
-MAPI = (monetdb) /var/tmp/mtest-12345/.s.monetdb.54321
+ERROR = !conversion of string '123 5' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
+QUERY = SELECT cast(' NAN ' as real);
+ERROR = !conversion of string ' NAN ' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
+QUERY = SELECT cast('infinity' as real);
+ERROR = !conversion of string 'infinity' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
+QUERY = SELECT cast(' -INFINiTY ' as real);
+ERROR = !conversion of string ' -INFINiTY ' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
+QUERY = SELECT cast('N A N' as real);
+ERROR = !conversion of string 'N A N' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
+QUERY = SELECT cast('NaN x' as real);
+ERROR = !conversion of string 'NaN x' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
+QUERY = SELECT cast(' INFINITY x' as real);
+ERROR = !conversion of string ' INFINITY x' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
+QUERY = SELECT cast('Infinity' as real) + 100.0;
+ERROR = !conversion of string 'Infinity' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
+QUERY = SELECT cast('Infinity' as real) / cast('Infinity' as real);
+ERROR = !conversion of string 'Infinity' to type flt failed.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
+QUERY = SELECT '' AS five, FLOAT4_TBL.*;
+ERROR = !Column expression Table 'float4_tbl' unknown
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
QUERY = SELECT '' AS bad, f.f1 / '0.0' from FLOAT4_TBL f;
-ERROR = division by zero
-#-- test the unary float4abs operator
+ERROR = !division by zero.
+MAPI = (monetdb) /var/tmp/mtest-25217/.s.monetdb.33492
+QUERY = SELECT '' AS five, f.f1, @f.f1 AS abs_f1 FROM FLOAT4_TBL f;
+ERROR = !syntax error, unexpected '.', expecting SCOLON in: "select '' as
five, f.f1, @f."
# 17:11:19 >
# 17:11:19 > "Done."
diff --git a/sql/test/pg_regress/Tests/float4.stable.out
b/sql/test/pg_regress/Tests/float4.stable.out
--- a/sql/test/pg_regress/Tests/float4.stable.out
+++ b/sql/test/pg_regress/Tests/float4.stable.out
@@ -1,4 +1,4 @@
-stdout of test 'float` in directory 'sql/test/pg_regress` itself:
+stdout of test 'float4` in directory 'sql/test/pg_regress` itself:
# 17:11:18 >
@@ -40,223 +40,170 @@ Ready.
[ 1 ]
#INSERT INTO FLOAT4_TBL(f1) VALUES ('1.2345678901234e-20');
[ 1 ]
-#-- test for over and under flow
-#
-#
-#
-#
-#-- bad input
-#
-#
-#
-#
-#
-#
-#
-#-- special inputs
-#SELECT 'NaN'::float;
-% sys.L0 # table_name
-% float # name
-% ? # type
-% ? # length
-[ "NaN" ]
-
-#SELECT 'nan'::float;
-% sys.L0 # table_name
-% float # name
-% ? # type
-% ? # length
-[ "NaN" ]
-
-#SELECT ' NAN '::float;
-% sys.L0 # table_name
-% float # name
-% ? # type
-% ? # length
-[ "NaN" ]
-
-#SELECT 'infinity'::float;
-% sys.L0 # table_name
-% float # name
-% ? # type
-% ? # length
-[ "Infinity" ]
-
-#SELECT ' -INFINiTY '::float;
-% sys.L0 # table_name
-% float # name
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list