Changeset: 65483efcd470 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=65483efcd470 Modified Files: sql/test/SQLancer/Tests/sqlancer04.sql sql/test/SQLancer/Tests/sqlancer04.stable.out Branch: Oct2020 Log Message:
SQLancer query giving assertion error on default diffs (215 lines): diff --git a/sql/test/SQLancer/Tests/sqlancer04.sql b/sql/test/SQLancer/Tests/sqlancer04.sql --- a/sql/test/SQLancer/Tests/sqlancer04.sql +++ b/sql/test/SQLancer/Tests/sqlancer04.sql @@ -330,3 +330,25 @@ ROLLBACK; select cast(interval '29578044' second as time); -- 08:07:24 + +START TRANSACTION; +create view v3(vc0) as (values (not ((r'%') is not null)), (least(cast(1 as boolean), not (true))), (case sql_min(r'vFP*鱍', r'&G*') +when cast(0 as string) then (true) is null when cast(9 as string(678)) then ((true)or(false)) end), (false)) with check option; +create view v20(vc0) as (values (((sql_max(2, 0.8207251106243245164506561195594258606433868408203125))&(abs(0.25579435))))); +create view v37(vc0) as (values (r'1837521830'), (replace(coalesce(r'4', r'', r'20', r'0.5074455058602168'), +case 1108638173 when 1 then r'PS ' when 0.4804786358649317801194911226048134267330169677734375 then r'' else +r'XCWVB ' end, cast(false as string)))) with check option; +create view v40(vc0) as (values ((true) not in (false, false)), ("isauuid"(case 8 when 4 then r'F&' when 0 then r'&' end))); + +select cast(sum(count) as bigint) from (select cast(greatest(false, true) as int) as count from v37 full outer join +(select all ((((1074663557)%(0.8367095941704169)))%(scale_up(v20.vc0, 0.25281408194923194))), 0.573499282341099 +from v20 where ((((true)or(true)))or(true)) group by 2) as sub0 on +((case 0.28276833606549456323620006514829583466053009033203125 when 1 then v37.vc0 when 1436332976 then r'FALSE' +when 0.4573545 then v37.vc0 else r'G1hw7' end)not ilike(sql_min(r'46', v37.vc0))) inner join (select (case v3.vc0 +when v40.vc0 then -2078582481 when v40.vc0 then 0.26386297637506184177169643589877523481845855712890625 when v3.vc0 +then 6 when v40.vc0 then 0.37311851701627662958316022923099808394908905029296875 when v40.vc0 +then 0.78255921469665923329017687137820757925510406494140625 end) is null, + (case r'14' when r'p.e4xf' +then 0.8350239383024128 when r'6r' then 932574625 when r'[]' then 9 when r'' then 5 when r'LnP/Amb9' then 2 end) +from v40, v3 where (0.4906208915598539999081140194903127849102020263671875) not in (1654919043, 6)) as sub1 +on ((trim(v37.vc0))>=(substr(v37.vc0, 9, 8)))) as res; +ROLLBACK; diff --git a/sql/test/SQLancer/Tests/sqlancer04.stable.out b/sql/test/SQLancer/Tests/sqlancer04.stable.out --- a/sql/test/SQLancer/Tests/sqlancer04.stable.out +++ b/sql/test/SQLancer/Tests/sqlancer04.stable.out @@ -52,23 +52,23 @@ stdout of test 'sqlancer04` in directory #SELECT 1 FROM t1 LEFT OUTER JOIN t0 ON TRUE #LEFT OUTER JOIN (SELECT 1 FROM t0) AS sub0 ON TRUE #WHERE (TIME '00:25:07') IN (TIME '07:29:34', CASE 2 WHEN 2 THEN TIME '17:23:46' ELSE TIME '05:14:30' END); -% .%21 # table_name -% %21 # name +% .%6 # table_name +% %6 # name % tinyint # type % 1 # length #SELECT 1 FROM t1 LEFT OUTER JOIN t0 ON TRUE #LEFT OUTER JOIN (SELECT 1 FROM t0) AS sub0 ON TRUE #WHERE t0.c0 <= t0.c0 AND (TIME '00:25:07') IN (TIME '07:29:34', CASE 2 WHEN 2 THEN TIME '17:23:46' ELSE TIME '05:14:30' END); -% .%21 # table_name -% %21 # name +% .%6 # table_name +% %6 # name % tinyint # type % 1 # length #SELECT ALL COUNT(TIME '06:32:50') FROM t1 LEFT OUTER JOIN t0 ON TRUE #LEFT OUTER JOIN (SELECT t1.c1, t0.c1, 0.43 FROM t0, t1) AS sub0 ON TRUE #WHERE ((NOT ((TIME '00:25:07') IN (TIME '07:29:34', TIME '05:21:58', CASE 0.54 WHEN 0.65 THEN TIME '17:23:46' ELSE TIME '05:14:30' END)))) #GROUP BY TIMESTAMP '1969-12-08 01:47:58'; -% .%13 # table_name -% %13 # name +% .%7 # table_name +% %7 # name % bigint # type % 1 # length [ 3 ] @@ -121,15 +121,15 @@ stdout of test 'sqlancer04` in directory [ 11 ] #SELECT CAST(SUM(ALL 0.14) AS DECIMAL(10,2)) FROM sys.t0 JOIN sys.t1 ON CAST(CASE t0.c1 WHEN t1.c1 THEN NOT (FALSE) WHEN t1.c1 THEN (t0.c0) NOT BETWEEN ASYMMETRIC (t1.c0) AND (t0.c0) WHEN t0.c1 #THEN (0.2) IN (0.3) END AS BOOLEAN) GROUP BY NOT (FALSE), COALESCE(((COALESCE(2, 4, 1))<<(COALESCE(5, -6))), ((COALESCE('-8', -4, 6))|(COALESCE(-2, 3, 4, 5, -6)))); -% .%10 # table_name -% %10 # name +% .%6 # table_name +% %6 # name % decimal # type % 12 # length [ 0.42 ] #SELECT PROD(ALL 0.14) FROM t0 JOIN t1 ON CAST(CASE t0.c1 WHEN t1.c1 THEN NOT (FALSE) WHEN t1.c1 THEN (t0.c0) NOT BETWEEN ASYMMETRIC (t1.c0) AND (t0.c0) WHEN t0.c1 #THEN (0.2) IN (0.3) END AS BOOLEAN) GROUP BY NOT (FALSE), COALESCE(((COALESCE(2, 4, 1))<<(COALESCE(5, -6))), ((COALESCE(r'-8', -4, 6))|(COALESCE(-2, 3, 4, 5, -6)))); -% .%7 # table_name -% %7 # name +% .%5 # table_name +% %5 # name % double # type % 24 # length [ 0.002744 ] @@ -191,8 +191,8 @@ stdout of test 'sqlancer04` in directory #SELECT ALL MAX(ALL CASE WHEN (DATE '1970-01-04') IS NULL THEN CAST(CASE t1.c0 WHEN t1.c0 THEN TIME '11:33:56' END AS VARCHAR(524)) ELSE sql_max(r'iDfwsFjp藖1J洅ៅR-?0OT^.', r'0.6') END) FROM t1 #JOIN (SELECT ALL t0.c0, greatest(CAST(INTERVAL '6' SECOND AS TIME), TIME '10:25:00') FROM t1, t0) AS sub0 ON (COALESCE(-3, -6, 3)) NOT IN (CASE WHEN TRUE THEN -3 END, ((-4)&(-5)), - (6)) #WHERE ((r'%')ILIKE(r'6')) GROUP BY COALESCE(CAST(least(0.4, 0.7) AS VARCHAR(506)), CAST(nullif(TIME '14:14:35', TIME '02:49:23') AS VARCHAR(388))), abs(0.6); -% .%16 # table_name -% %16 # name +% .%14 # table_name +% %14 # name % varchar # type % 0 # length #ROLLBACK; @@ -214,8 +214,8 @@ stdout of test 'sqlancer04` in directory #0.6220338267946794 1689393833 [ 4 ] #SELECT 1 FROM t0 WHERE 'b' = COALESCE('1', CASE WHEN 2 THEN 'a' END); -% .%2 # table_name -% %2 # name +% .%1 # table_name +% %1 # name % tinyint # type % 1 # length #SELECT MAX(ALL 0.47279814) FROM t0 WHERE ((r'Vቕ*2DGj!K-?')NOT ILIKE(COALESCE(r'뷿', upper(r'1285890467'), r'R B+ ]%''?E}%<[cöjö媘թ丅MJV%r&伉', @@ -239,8 +239,8 @@ stdout of test 'sqlancer04` in directory #"2m^OqPm/3DḞZ02" [ 5 ] #SELECT 1 FROM t1 WHERE COALESCE(FALSE, t1.c0 = '0' AND t1.c0 LIKE t1.c0); -% .%2 # table_name -% %2 # name +% .%1 # table_name +% %1 # name % tinyint # type % 1 # length #SELECT SUM(agg0) FROM ( @@ -266,8 +266,8 @@ stdout of test 'sqlancer04` in directory #0.6479886625655562 [ 7 ] #SELECT 1 FROM t1 WHERE COALESCE(1, CAST(t1.c1 AS INT) & COALESCE(1101847419, 2)); --inputs not same size error -% .%3 # table_name -% %3 # name +% .%2 # table_name +% %2 # name % tinyint # type % 1 # length [ 1 ] @@ -292,14 +292,14 @@ stdout of test 'sqlancer04` in directory # CONSTRAINT "t1_c0_unique" UNIQUE ("c0") #); #SELECT count(*) FROM t1 CROSS JOIN t0; -% .%3 # table_name -% %3 # name +% .%1 # table_name +% %1 # name % bigint # type % 1 # length [ 0 ] #SELECT count(*) FROM t1 CROSS JOIN t0 GROUP BY 0.2; -% .%4 # table_name -% %4 # name +% .%2 # table_name +% %2 # name % bigint # type % 1 # length #SELECT count(*) FROM t1 CROSS JOIN t0 GROUP BY 0.2 HAVING max((ltrim(')''+')) NOT IN (CAST(t0.c1 AS VARCHAR(32)), CAST(INTERVAL '6' MONTH AS VARCHAR(32)), CAST(INTERVAL '7' MONTH AS VARCHAR(32)))) @@ -307,8 +307,8 @@ stdout of test 'sqlancer04` in directory #SELECT count(*) FROM t1 CROSS JOIN t0 GROUP BY 0.2 HAVING NOT (max((ltrim(')''+')) NOT IN (CAST(t0.c1 AS VARCHAR(32)), CAST(INTERVAL '6' MONTH AS VARCHAR(32)), CAST(INTERVAL '7' MONTH AS VARCHAR(32))))) #UNION ALL #SELECT count(*) FROM t1 CROSS JOIN t0 GROUP BY 0.2 HAVING (max((ltrim(')''+')) NOT IN (CAST(t0.c1 AS VARCHAR(32)), CAST(INTERVAL '6' MONTH AS VARCHAR(32)), CAST(INTERVAL '7' MONTH AS VARCHAR(32))))) IS NULL; -% .%56 # table_name -% %4 # name +% .%50 # table_name +% %2 # name % bigint # type % 1 # length #ROLLBACK; @@ -316,8 +316,8 @@ stdout of test 'sqlancer04` in directory #CREATE TABLE IF NOT EXISTS t0(c0 FLOAT, c1 DECIMAL NULL UNIQUE); #CREATE TEMP TABLE t1 (c0 TIME); #SELECT 1 FROM t1 INNER JOIN (SELECT 2 FROM t0) AS sub0 ON CASE 8 WHEN 3 THEN (4) IN (5, 6, 7) END; -% .%17 # table_name -% %17 # name +% .%7 # table_name +% %7 # name % tinyint # type % 1 # length #SELECT t1.c0 FROM t1 INNER JOIN (SELECT ALL CAST(TIMESTAMP '1970-01-07 06:59:48' AS TIMESTAMP) FROM t0) AS sub0 ON CASE t1.c0 WHEN sql_min(t1.c0, t1.c0) @@ -349,8 +349,8 @@ stdout of test 'sqlancer04` in directory #125146072.000 NULL [ 4 ] #SELECT 1 FROM t1 WHERE CASE WHEN CASE t1.c1 WHEN t1.c1 THEN FALSE ELSE TRUE END THEN COALESCE(FALSE, FALSE) END; -% .%3 # table_name -% %3 # name +% .%2 # table_name +% %2 # name % tinyint # type % 1 # length #SELECT t0.c1, t0.c0 FROM t1 FULL OUTER JOIN t0 ON CASE WHEN CASE t1.c1 WHEN t1.c1 THEN CAST(FALSE AS INT) ELSE abs(-1677579573) END @@ -424,8 +424,8 @@ stdout of test 'sqlancer04` in directory #1699639666.000 [ 5 ] #select interval '-1680612084' second from t3 natural join (select t4.c0, (cast(r'*' as boolean)) = false from t2, t0, t4) as sub0 group by t3.c0; -% .%13 # table_name -% %13 # name +% .%3 # table_name +% %3 # name % sec_interval # type % 5 # length #ROLLBACK; @@ -435,6 +435,25 @@ stdout of test 'sqlancer04` in directory % time # type % 8 # length [ 08:07:24 ] +#START TRANSACTION; +#create view v3(vc0) as (values (not ((r'%') is not null)), (least(cast(1 as boolean), not (true))), (case sql_min(r'vFP*鱍', r'&G*') +#when cast(0 as string) then (true) is null when cast(9 as string(678)) then ((true)or(false)) end), (false)) with check option; +#create view v20(vc0) as (values (((sql_max(2, 0.8207251106243245164506561195594258606433868408203125))&(abs(0.25579435))))); +#create view v37(vc0) as (values (r'1837521830'), (replace(coalesce(r'4', r'', r'20', r'0.5074455058602168'), +#case 1108638173 when 1 then r'PS ' when 0.4804786358649317801194911226048134267330169677734375 then r'' else +#r'XCWVB ' end, cast(false as string)))) with check option; +#create view v40(vc0) as (values ((true) not in (false, false)), ("isauuid"(case 8 when 4 then r'F&' when 0 then r'&' end))); +#select cast(sum(count) as bigint) from (select cast(greatest(false, true) as int) as count from v37 full outer join +#(select all ((((1074663557)%(0.8367095941704169)))%(scale_up(v20.vc0, 0.25281408194923194))), 0.573499282341099 +#from v20 where ((((true)or(true)))or(true)) group by 2) as sub0 on +#((case 0.28276833606549456323620006514829583466053009033203125 when 1 then v37.vc0 when 1436332976 then r'FALSE' +#when 0.4573545 then v37.vc0 else r'G1hw7' end)not ilike(sql_min(r'46', v37.vc0))) inner join (select (case v3.vc0 +% .%37 # table_name +% %37 # name +% bigint # type +% 1 # length +[ 8 ] +#ROLLBACK; # 09:44:50 > # 09:44:50 > "Done." _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list