Changeset: e3dea1429c1e for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e3dea1429c1e Modified Files: sql/test/SQLancer/Tests/sqlancer07.sql sql/test/SQLancer/Tests/sqlancer07.stable.err sql/test/SQLancer/Tests/sqlancer07.stable.out Branch: Oct2020 Log Message:
Make test query run (it gives wrong results) and added expected outputs diffs (97 lines): diff --git a/sql/test/SQLancer/Tests/sqlancer07.sql b/sql/test/SQLancer/Tests/sqlancer07.sql --- a/sql/test/SQLancer/Tests/sqlancer07.sql +++ b/sql/test/SQLancer/Tests/sqlancer07.sql @@ -107,10 +107,12 @@ INSERT INTO "t0" VALUES (''), ('Ral%}?U* CREATE TABLE "t2" ("c1" VARCHAR(388) NOT NULL); INSERT INTO "t2" VALUES ('4'),('4'),('3eSU8,'),(''),('5E~쟱'),('~'),('1386006226'),('0.19005213960704492'),('''{Mdd뒆VB'''),('\015%L%]'),('+'),(''),('㕚o+k'); -select t0.c1 from t0 where (-5) in (case when t0.c1 then 1 end, (select -3 from t0)); - -- error while converting empty string to bit -select t0.c1 from t0 where (-5) in (case when t0.c1 then 1 else -2 end, (select -3 from t0, t2 where false)); - -- error while converting empty string to bit +select t0.c1 from t0 where (5) in (case when t0.c1 = 'a' then 1 end, (select 3)); + -- empty +select t0.c1 from t0 where (5) in (case when t0.c1 = 'a' then 1 end, (select 3 from t0)); + -- empty +select t0.c1 from t0 where (-5) in (case when t0.c1 = 'a' then 1 else -2 end, (select -3 from t0, t2 where false)); + -- empty DROP TABLE t0; DROP TABLE t2; @@ -138,6 +140,8 @@ INSERT INTO "t1" VALUES (1457011207),(98 CREATE TABLE "t2" ("c0" BIGINT NOT NULL,CONSTRAINT "t2_c0_pkey" PRIMARY KEY ("c0")); INSERT INTO "t2" VALUES (596983192), (-601428889), (1688368391); +SELECT 1 FROM t2, t0 CROSS JOIN t1 WHERE t0.c0 % (SELECT 1 WHERE FALSE) <= t1.c0; + -- empty SELECT t1.c0 FROM t2, t0 CROSS JOIN t1 WHERE ((((t0.c0)%((SELECT DISTINCT t0.c0 FROM t1, t0, t2 WHERE FALSE))))<=(t1.c0)); -- empty SELECT CAST(SUM(count) AS BIGINT) FROM (SELECT ALL CAST(((((t0.c0)%((SELECT DISTINCT t0.c0 FROM t1, t0, t2 WHERE FALSE))))<=(t1.c0)) AS INT) as count FROM t2, t0 CROSS JOIN t1) as res; diff --git a/sql/test/SQLancer/Tests/sqlancer07.stable.err b/sql/test/SQLancer/Tests/sqlancer07.stable.err --- a/sql/test/SQLancer/Tests/sqlancer07.stable.err +++ b/sql/test/SQLancer/Tests/sqlancer07.stable.err @@ -19,15 +19,7 @@ MAPI = (monetdb) /var/tmp/mtest-240512/ QUERY = select 1 from t0, t1 inner join t0 on true; ERROR = !SELECT: relation name "t0" specified more than once CODE = 42000 -MAPI = (monetdb) /var/tmp/mtest-56630/.s.monetdb.38424 -QUERY = select t0.c1 from t0 where (-5) in (case when t0.c1 then 1 end, (select -3 from t0)); -ERROR = !conversion of string '' to type bit failed. -CODE = 22018 -MAPI = (monetdb) /var/tmp/mtest-56630/.s.monetdb.38424 -QUERY = select t0.c1 from t0 where (-5) in (case when t0.c1 then 1 else -2 end, (select -3 from t0, t2 where false)); -ERROR = !conversion of string '' to type bit failed. -CODE = 22018 -MAPI = (monetdb) /var/tmp/mtest-57059/.s.monetdb.30988 +MAPI = (monetdb) /var/tmp/mtest-195720/.s.monetdb.38351 QUERY = INSERT INTO t1(c0) VALUES((0.6548429615298178*0.3050008736497528)/(0.5061323979270875)); --error, scale too large ERROR = !Scale (48) overflows type CODE = 42000 diff --git a/sql/test/SQLancer/Tests/sqlancer07.stable.out b/sql/test/SQLancer/Tests/sqlancer07.stable.out --- a/sql/test/SQLancer/Tests/sqlancer07.stable.out +++ b/sql/test/SQLancer/Tests/sqlancer07.stable.out @@ -151,6 +151,21 @@ stdout of test 'sqlancer07` in directory #CREATE TABLE "t2" ("c1" VARCHAR(388) NOT NULL); #INSERT INTO "t2" VALUES ('4'),('4'),('3eSU8,'),(''),('5E~쟱'),('~'),('1386006226'),('0.19005213960704492'),('''{Mdd뒆VB'''),('\015%L%]'),('+'),(''),('㕚o+k'); [ 13 ] +#select t0.c1 from t0 where (5) in (case when t0.c1 = 'a' then 1 end, (select 3)); +% .t0 # table_name +% c1 # name +% varchar # type +% 0 # length +#select t0.c1 from t0 where (5) in (case when t0.c1 = 'a' then 1 end, (select 3 from t0)); +% .t0 # table_name +% c1 # name +% varchar # type +% 0 # length +#select t0.c1 from t0 where (-5) in (case when t0.c1 = 'a' then 1 else -2 end, (select -3 from t0, t2 where false)); +% .t0 # table_name +% c1 # name +% varchar # type +% 0 # length #DROP TABLE t0; #DROP TABLE t2; #CREATE TABLE t1 (c0 DOUBLE PRECISION NOT NULL); @@ -180,6 +195,22 @@ stdout of test 'sqlancer07` in directory #CREATE TABLE "t2" ("c0" BIGINT NOT NULL,CONSTRAINT "t2_c0_pkey" PRIMARY KEY ("c0")); #INSERT INTO "t2" VALUES (596983192), (-601428889), (1688368391); [ 3 ] +#SELECT 1 FROM t2, t0 CROSS JOIN t1 WHERE t0.c0 % (SELECT 1 WHERE FALSE) <= t1.c0; +% .%4 # table_name +% %4 # name +% tinyint # type +% 1 # length +#SELECT t1.c0 FROM t2, t0 CROSS JOIN t1 WHERE ((((t0.c0)%((SELECT DISTINCT t0.c0 FROM t1, t0, t2 WHERE FALSE))))<=(t1.c0)); +% sys.t1 # table_name +% c0 # name +% bigint # type +% 1 # length +#SELECT CAST(SUM(count) AS BIGINT) FROM (SELECT ALL CAST(((((t0.c0)%((SELECT DISTINCT t0.c0 FROM t1, t0, t2 WHERE FALSE))))<=(t1.c0)) AS INT) as count FROM t2, t0 CROSS JOIN t1) as res; +% .%4 # table_name +% %4 # name +% bigint # type +% 1 # length +[ NULL ] #ROLLBACK; # 10:16:14 > _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list