Changeset: c268adbda9f7 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c268adbda9f7 Modified Files: sql/test/pg_regress/Tests/float8.sql sql/test/pg_regress/Tests/float8.stable.err sql/test/pg_regress/Tests/float8.stable.err.Windows sql/test/pg_regress/Tests/float8.stable.out sql/test/pg_regress/Tests/float8.stable.out.Windows sql/test/pg_regress/Tests/strings.sql sql/test/pg_regress/Tests/strings.stable.err sql/test/pg_regress/Tests/strings.stable.err.int128 sql/test/pg_regress/Tests/strings.stable.out Branch: transaction-replication Log Message:
Megre with default branch diffs (269 lines): diff --git a/sql/test/pg_regress/Tests/float8.sql b/sql/test/pg_regress/Tests/float8.sql --- a/sql/test/pg_regress/Tests/float8.sql +++ b/sql/test/pg_regress/Tests/float8.sql @@ -131,11 +131,11 @@ SELECT '' AS bad, f.f1 * '1e200' from FL SELECT '' AS bad, f.f1 ^ '1e200' from FLOAT8_TBL f; -SELECT '' AS bad, log(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ; +-- SELECT '' AS bad, log(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ; -SELECT '' AS bad, log(f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ; +SELECT '' AS bad, log(-f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ; -SELECT '' AS bad, exp(f.f1) from FLOAT8_TBL f; +SELECT '' AS bad, exp(-f.f1) from FLOAT8_TBL f where f.f1 > '-1000.0' ; SELECT '' AS bad, f.f1 / '0.0' from FLOAT8_TBL f; diff --git a/sql/test/pg_regress/Tests/float8.stable.err b/sql/test/pg_regress/Tests/float8.stable.err --- a/sql/test/pg_regress/Tests/float8.stable.err +++ b/sql/test/pg_regress/Tests/float8.stable.err @@ -114,15 +114,6 @@ MAPI = (monetdb) /var/tmp/mtest-30808/. QUERY = SELECT '' AS bad, f.f1 ^ '1e200' from FLOAT8_TBL f; ERROR = !decimal (1e20) doesn't have format (39.0) MAPI = (monetdb) /var/tmp/mtest-30808/.s.monetdb.35989 -QUERY = SELECT '' AS bad, log(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ; -ERROR = !Math exception: Numerical result out of range -MAPI = (monetdb) /var/tmp/mtest-30808/.s.monetdb.35989 -QUERY = SELECT '' AS bad, log(f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ; -ERROR = !Math exception: Numerical argument out of domain -MAPI = (monetdb) /var/tmp/mtest-30808/.s.monetdb.35989 -QUERY = SELECT '' AS bad, exp(f.f1) from FLOAT8_TBL f; -ERROR = !Math exception: Numerical result out of range -MAPI = (monetdb) /var/tmp/mtest-30808/.s.monetdb.35989 QUERY = SELECT '' AS bad, f.f1 / '0.0' from FLOAT8_TBL f; ERROR = !division by zero. MAPI = (monetdb) /var/tmp/mtest-30808/.s.monetdb.35989 diff --git a/sql/test/pg_regress/Tests/float8.stable.err.Windows b/sql/test/pg_regress/Tests/float8.stable.err.Windows --- a/sql/test/pg_regress/Tests/float8.stable.err.Windows +++ b/sql/test/pg_regress/Tests/float8.stable.err.Windows @@ -114,15 +114,6 @@ MAPI = (monetdb) /var/tmp/mtest-30808/. QUERY = SELECT '' AS bad, f.f1 ^ '1e200' from FLOAT8_TBL f; ERROR = !decimal (1e20) doesn't have format (19.0) MAPI = (monetdb) /var/tmp/mtest-30808/.s.monetdb.35989 -QUERY = SELECT '' AS bad, log(f.f1) from FLOAT8_TBL f where f.f1 = '0.0' ; -ERROR = !Math exception: Result too large -MAPI = (monetdb) /var/tmp/mtest-30808/.s.monetdb.35989 -QUERY = SELECT '' AS bad, log(f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ; -ERROR = !Math exception: Domain error -MAPI = (monetdb) /var/tmp/mtest-30808/.s.monetdb.35989 -QUERY = SELECT '' AS bad, f.f1 / '0.0' from FLOAT8_TBL f; -ERROR = !division by zero. -MAPI = (monetdb) /var/tmp/mtest-30808/.s.monetdb.35989 QUERY = INSERT INTO FLOAT8_TBL(f1) VALUES ('10e400'); ERROR = !conversion of string '10e400' to type dbl failed. MAPI = (monetdb) /var/tmp/mtest-30808/.s.monetdb.35989 diff --git a/sql/test/pg_regress/Tests/float8.stable.out b/sql/test/pg_regress/Tests/float8.stable.out --- a/sql/test/pg_regress/Tests/float8.stable.out +++ b/sql/test/pg_regress/Tests/float8.stable.out @@ -257,6 +257,25 @@ Ready. # SET f1 = FLOAT8_TBL.f1 * '-1' # WHERE FLOAT8_TBL.f1 > '0.0'; [ 3 ] +#SELECT '' AS bad, log(-f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ; +% ., sys. # table_name +# .L, sys.L # table_name +% bad, log_sql_neg_f1 # name +% char, double # type +% 0, 24 # length +[ "", 6.91204606 ] +[ "", 3.550766152 ] +[ "", 460.7277396 ] +[ "", -460.3062976 ] +#SELECT '' AS bad, exp(-f.f1) from FLOAT8_TBL f where f.f1 > '-1000.0' ; +% ., sys. # table_name +# .L, sys.L # table_name +% bad, exp_sql_neg_f1 # name +% char, double # type +% 0, 24 # length +[ "", 1 ] +[ "", 1.351511513e+15 ] +[ "", 1 ] #SELECT '' AS five, * FROM FLOAT8_TBL; % .L, sys.float8_tbl # table_name % five, f1 # name diff --git a/sql/test/pg_regress/Tests/float8.stable.out.Windows b/sql/test/pg_regress/Tests/float8.stable.out.Windows --- a/sql/test/pg_regress/Tests/float8.stable.out.Windows +++ b/sql/test/pg_regress/Tests/float8.stable.out.Windows @@ -257,6 +257,25 @@ Ready. # SET f1 = FLOAT8_TBL.f1 * '-1' # WHERE FLOAT8_TBL.f1 > '0.0'; [ 3 ] +#SELECT '' AS bad, log(-f.f1) from FLOAT8_TBL f where f.f1 < '0.0' ; +% ., sys. # table_name +# .L, sys.L # table_name +% bad, log_sql_neg_f1 # name +% char, double # type +% 0, 24 # length +[ "", 6.91204606 ] +[ "", 3.550766152 ] +[ "", 460.7277396 ] +[ "", -460.3062976 ] +#SELECT '' AS bad, exp(-f.f1) from FLOAT8_TBL f where f.f1 > '-1000.0' ; +% ., sys. # table_name +# .L, sys.L # table_name +% bad, exp_sql_neg_f1 # name +% char, double # type +% 0, 24 # length +[ "", 1 ] +[ "", 1.351511513e+15 ] +[ "", 1 ] #SELECT '' AS bad, exp(f.f1) from FLOAT8_TBL f; % ., sys. # table_name # .L, sys.L # table_name diff --git a/sql/test/pg_regress/Tests/strings.sql b/sql/test/pg_regress/Tests/strings.sql --- a/sql/test/pg_regress/Tests/strings.sql +++ b/sql/test/pg_regress/Tests/strings.sql @@ -330,20 +330,12 @@ SELECT replace('yabadoo', 'bad', '') AS select split_part('joeuser@mydatabase','@',0) AS "an error"; select split_part('joeuser@mydatabase','@',1) AS "joeuser"; --- MonetDB does not support split_part() but in some cases it can be replaced by using substring() and locate(), such as: -select substring('joeuser@mydatabase', 0, locate('@','joeuser@mydatabase', 0) -1) AS "joeuser"; select split_part('joeuser@mydatabase','@',2) AS "mydatabase"; --- MonetDB does not support split_part() but in some cases it can be replaced by using substring() and locate(), such as: -select substring('joeuser@mydatabase', locate('@','joeuser@mydatabase', 0) +1) AS "mydatabase"; select split_part('joeuser@mydatabase','@',3) AS "empty string"; --- MonetDB does not support split_part() but in some cases it can be replaced by using substring() and locate(), such as: -select substring('joeuser@mydatabase', locate('@','joeuser@mydatabase', 1) +1, locate('@','joeuser@mydatabase', 2) -1) AS "empty string"; select split_part('@joeuser@mydatabase@','@',2) AS "joeuser"; --- MonetDB does not support split_part() but in some cases it can be replaced by using substring() and locate(), such as: -select substring('@joeuser@mydatabase@', locate('@','@joeuser@mydatabase@', 0) +1, locate('@','@joeuser@mydatabase@', 1) -1) AS "joeuser"; -- -- test to_hex diff --git a/sql/test/pg_regress/Tests/strings.stable.err b/sql/test/pg_regress/Tests/strings.stable.err --- a/sql/test/pg_regress/Tests/strings.stable.err +++ b/sql/test/pg_regress/Tests/strings.stable.err @@ -76,19 +76,7 @@ QUERY = insert into toasttest values(dec ERROR = !SELECT: no such binary operator 'decode(char,char)' MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487 QUERY = select split_part('joeuser@mydatabase','@',0) AS "an error"; -ERROR = !SELECT: no such operator 'split_part' -MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487 -QUERY = select split_part('joeuser@mydatabase','@',1) AS "joeuser"; -ERROR = !SELECT: no such operator 'split_part' -MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487 -QUERY = select split_part('joeuser@mydatabase','@',2) AS "mydatabase"; -ERROR = !SELECT: no such operator 'split_part' -MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487 -QUERY = select split_part('joeuser@mydatabase','@',3) AS "empty string"; -ERROR = !SELECT: no such operator 'split_part' -MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487 -QUERY = select split_part('@joeuser@mydatabase@','@',2) AS "joeuser"; -ERROR = !SELECT: no such operator 'split_part' +ERROR = !field position must be greater than zero MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487 QUERY = select to_hex(256*256*256 - 1) AS "ffffff"; ERROR = !SELECT: no such unary operator 'to_hex(bigint)' @@ -96,14 +84,6 @@ MAPI = (monetdb) /var/tmp/mtest-29915/. QUERY = select to_hex(cast(256 as bigint)*cast(256 as bigint)*cast(256 as bigint)*cast(256 as bigint) - 1) AS "ffffffff"; ERROR = !SELECT: no such unary operator 'to_hex(bigint)' - - - - - - - - # 17:11:19 > # 17:11:19 > "Done." # 17:11:19 > diff --git a/sql/test/pg_regress/Tests/strings.stable.err.int128 b/sql/test/pg_regress/Tests/strings.stable.err.int128 --- a/sql/test/pg_regress/Tests/strings.stable.err.int128 +++ b/sql/test/pg_regress/Tests/strings.stable.err.int128 @@ -76,19 +76,7 @@ QUERY = insert into toasttest values(dec ERROR = !SELECT: no such binary operator 'decode(char,char)' MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487 QUERY = select split_part('joeuser@mydatabase','@',0) AS "an error"; -ERROR = !SELECT: no such operator 'split_part' -MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487 -QUERY = select split_part('joeuser@mydatabase','@',1) AS "joeuser"; -ERROR = !SELECT: no such operator 'split_part' -MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487 -QUERY = select split_part('joeuser@mydatabase','@',2) AS "mydatabase"; -ERROR = !SELECT: no such operator 'split_part' -MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487 -QUERY = select split_part('joeuser@mydatabase','@',3) AS "empty string"; -ERROR = !SELECT: no such operator 'split_part' -MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487 -QUERY = select split_part('@joeuser@mydatabase@','@',2) AS "joeuser"; -ERROR = !SELECT: no such operator 'split_part' +ERROR = !field position must be greater than zero MAPI = (monetdb) /var/tmp/mtest-29915/.s.monetdb.37487 QUERY = select to_hex(256*256*256 - 1) AS "ffffff"; ERROR = !SELECT: no such unary operator 'to_hex(hugeint)' @@ -96,14 +84,6 @@ MAPI = (monetdb) /var/tmp/mtest-29915/. QUERY = select to_hex(cast(256 as bigint)*cast(256 as bigint)*cast(256 as bigint)*cast(256 as bigint) - 1) AS "ffffffff"; ERROR = !SELECT: no such unary operator 'to_hex(hugeint)' - - - - - - - - # 17:11:19 > # 17:11:19 > "Done." # 17:11:19 > diff --git a/sql/test/pg_regress/Tests/strings.stable.out b/sql/test/pg_regress/Tests/strings.stable.out --- a/sql/test/pg_regress/Tests/strings.stable.out +++ b/sql/test/pg_regress/Tests/strings.stable.out @@ -689,30 +689,36 @@ Ready. % char # type % 0 # length [ "yaoo" ] -#select substring('joeuser@mydatabase', 0, locate('@','joeuser@mydatabase', 0) -1) AS "joeuser"; -% .L # table_name + +#select split_part('joeuser@mydatabase','@',1) AS "joeuser"; +% . # table_name +# .L # table_name % joeuser # name % char # type % 18 # length -[ "joeuser" ] -#select substring('joeuser@mydatabase', locate('@','joeuser@mydatabase', 0) +1) AS "mydatabase"; -% .L # table_name +[ "joeuser" ] +#select split_part('joeuser@mydatabase','@',2) AS "mydatabase"; +% . # table_name +# .L # table_name % mydatabase # name % char # type % 18 # length -[ "mydatabase" ] -#select substring('joeuser@mydatabase', locate('@','joeuser@mydatabase', 1) +1, locate('@','joeuser@mydatabase', 2) -1) AS "empty string"; -% .L # table_name +[ "mydatabase" ] +#select split_part('joeuser@mydatabase','@',3) AS "empty string"; +% . # table_name +# .L # table_name % empty string # name % char # type % 18 # length -[ "mydatab" ] -#select substring('@joeuser@mydatabase@', locate('@','@joeuser@mydatabase@', 0) +1, locate('@','@joeuser@mydatabase@', 1) -1) AS "joeuser"; -% .L # table_name +[ "" ] +#select split_part('@joeuser@mydatabase@','@',2) AS "joeuser"; +% . # table_name +# .L # table_name % joeuser # name % char # type -% 20 # length -[ "" ] +% 18 # length +[ "joeuser" ] + #select md5('') = 'd41d8cd98f00b204e9800998ecf8427e' AS "TRUE"; % .L # table_name % TRUE # name _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list