From badbd8f1aa7d2d7876b96ec532181058639d9af7 Mon Sep 17 00:00:00 2001 From: Jefffrey Date: Wed, 17 Sep 2025 00:07:29 +0900 Subject: [PATCH] Regenerate tests due to new CASE WHEN true THEN expr simplification --- data/sqlite/random/expr/slt_good_102.slt | 12 ++++++------ data/sqlite/random/expr/slt_good_104.slt | 6 +++--- data/sqlite/random/expr/slt_good_11.slt | 6 +++--- data/sqlite/random/expr/slt_good_12.slt | 8 +++----- data/sqlite/random/expr/slt_good_2.slt | 6 +++--- data/sqlite/random/expr/slt_good_4.slt | 6 +++--- data/sqlite/random/expr/slt_good_60.slt | 6 +++--- data/sqlite/random/expr/slt_good_88.slt | 6 +++--- data/sqlite/random/expr/slt_good_96.slt | 6 +++--- 9 files changed, 30 insertions(+), 32 deletions(-) diff --git a/data/sqlite/random/expr/slt_good_102.slt b/data/sqlite/random/expr/slt_good_102.slt index 61f3bed..b9cf5db 100644 --- a/data/sqlite/random/expr/slt_good_102.slt +++ b/data/sqlite/random/expr/slt_good_102.slt @@ -1089,10 +1089,10 @@ SELECT DISTINCT + CASE - ( 60 ) WHEN - 89 THEN NULL WHEN 33 * - CAST ( + 99 AS I ---- NULL -# Datafusion - Datafusion expected results: -# Datafusion - Expected - NULL -query error DataFusion error: Arrow error: Divide by zero error +query I rowsort label-197 SELECT ALL CASE - 6 WHEN + 70 + ( 81 ) THEN NULL WHEN COALESCE ( - 22, - + COALESCE ( - 64, + 65 / 49 + - + 62, - - NULLIF ( + 57, COUNT ( ALL - CASE 58 WHEN + 17 - 80 THEN 72 * - 40 + 54 * + 58 WHEN - CAST ( NULL AS INTEGER ) THEN NULL WHEN - 59 + 45 / + COALESCE ( 54 / 88, CAST ( NULL AS INTEGER ) * - 22 + - 58 * + 98 ) THEN - 18 / 20 ELSE NULL END ) * 3 ) ) * - MAX ( DISTINCT + 46 * - 27 ), AVG ( ALL 22 ) ) THEN NULL WHEN 23 THEN 42 - + MAX ( 52 ) END +---- +NULL query I rowsort label-198 SELECT ALL + SUM ( ALL - 42 ) * - CAST ( + - 2 AS INTEGER ) + - CAST ( NULL AS INTEGER ) + - ( 63 ) AS col0 @@ -46837,10 +46837,10 @@ SELECT ALL MIN ( DISTINCT - 89 ) + + 35 * + 35 + - 40 AS col1 ---- 1096 -# Datafusion - Datafusion expected results: -# Datafusion - Expected - 17080 -query error DataFusion error: Arrow error: Divide by zero error +query I rowsort label-8891 SELECT ALL + ( MIN ( DISTINCT - - 35 ) ) * 61 * + COALESCE ( + 8, - COUNT ( * ) * CASE + CASE - 31 WHEN + - 75 + - 71 - - - 9 * + COUNT ( * ) THEN COALESCE ( - - ( - ( + - MAX ( DISTINCT + 38 ) ) ), + 94 + + 55, - - 99 ) ELSE 12 * 40 + - CAST ( - - 25 AS INTEGER ) - + 46 + + 66 + - 89 * 8 * 56 END WHEN - 25 + CAST ( - COUNT ( * ) AS INTEGER ) THEN NULL WHEN + 3 * ( ( 39 ) / 0 ) THEN - 14 WHEN 11 * COUNT ( * ) THEN NULL END, 58 / - COUNT ( * ) ) +---- +17080 query I rowsort SELECT + + 94 * - - 71 * - 20 * + - 62 diff --git a/data/sqlite/random/expr/slt_good_104.slt b/data/sqlite/random/expr/slt_good_104.slt index 01d73f6..9e2c394 100644 --- a/data/sqlite/random/expr/slt_good_104.slt +++ b/data/sqlite/random/expr/slt_good_104.slt @@ -25906,10 +25906,10 @@ SELECT 89 * 67 * + + 26 + - 80 - 39 ---- 154919 -# Datafusion - Datafusion expected results: -# Datafusion - Expected - 102 -query error DataFusion error: Arrow error: Divide by zero error +query I rowsort label-4929 SELECT DISTINCT COALESCE ( - - 3, - + NULLIF ( + 67, - 48 / 0 ) + - 86 + 74 * - 16, - 52 + + 63 / + + MAX ( DISTINCT + + 45 ) - 58 ) * + 34 AS col0 +---- +102 query I rowsort label-4930 SELECT ALL + - ( + 87 ) - + MIN ( DISTINCT - 34 ) + - + COALESCE ( + - 62, - 67 ) AS col2 diff --git a/data/sqlite/random/expr/slt_good_11.slt b/data/sqlite/random/expr/slt_good_11.slt index 6d9dd10..553c498 100644 --- a/data/sqlite/random/expr/slt_good_11.slt +++ b/data/sqlite/random/expr/slt_good_11.slt @@ -17338,10 +17338,10 @@ SELECT 9 + - 47 ---- -38 -# Datafusion - Datafusion expected results: -# Datafusion - Expected - -31 -query error DataFusion error: Arrow error: Divide by zero error +query I rowsort label-3292 SELECT DISTINCT - COALESCE ( + ( - - 31 ), + 76 + + 81 + - 94 + COUNT ( * ) * 2 + + NULLIF ( 61, - 84 / 0 + - + CASE + 97 WHEN 39 THEN NULL ELSE - - ( + 62 ) END + 67 / - COUNT ( * ) ) * - 54 / + COUNT ( * ), 5 ) col0 +---- +-31 query I rowsort SELECT 83 * 89 AS col2 diff --git a/data/sqlite/random/expr/slt_good_12.slt b/data/sqlite/random/expr/slt_good_12.slt index fb235cc..11fb2f8 100644 --- a/data/sqlite/random/expr/slt_good_12.slt +++ b/data/sqlite/random/expr/slt_good_12.slt @@ -1486,12 +1486,10 @@ SELECT + 30 / + COUNT ( * ) + - 13 * CASE 90 WHEN + SUM ( DISTINCT 47 ) THEN - C ---- NULL -# Postgresql - Postgres error: db error: ERROR: division by zero -# Datafusion - Datafusion expected results: -# Datafusion - Expected - NULL -skipif postgres -query error DataFusion error: Arrow error: Divide by zero error +query I rowsort label-276 SELECT - - 96 * 11 * + CASE WHEN NOT + 84 NOT BETWEEN 27 / 0 AND COALESCE ( + 61, + AVG ( 81 ) / + 39 + COUNT ( * ) ) THEN - 69 WHEN NULL > ( - 15 ) THEN NULL ELSE NULL END AS col2 +---- +NULL query I rowsort SELECT + - 90 + ( + 59 ) + 0 diff --git a/data/sqlite/random/expr/slt_good_2.slt b/data/sqlite/random/expr/slt_good_2.slt index 169cf24..c3062ad 100644 --- a/data/sqlite/random/expr/slt_good_2.slt +++ b/data/sqlite/random/expr/slt_good_2.slt @@ -41206,10 +41206,10 @@ SELECT 87 * - CAST ( NULL AS INTEGER ) AS col1 ---- NULL -# Datafusion - Datafusion expected results: -# Datafusion - Expected - 54 -query error DataFusion error: Arrow error: Divide by zero error +query I rowsort label-7947 SELECT - 2 + - COALESCE ( - 56, MAX ( - 94 ), - MAX ( DISTINCT CAST ( NULL AS INTEGER ) ) * - 49 * + 36 + + 67 - - + 32 + + 1 / + 0, - COUNT ( ALL - + 57 ) ) +---- +54 query I rowsort label-7948 SELECT + COUNT ( * ) * + ( 27 ) diff --git a/data/sqlite/random/expr/slt_good_4.slt b/data/sqlite/random/expr/slt_good_4.slt index 35e223e..cc73b2f 100644 --- a/data/sqlite/random/expr/slt_good_4.slt +++ b/data/sqlite/random/expr/slt_good_4.slt @@ -35148,10 +35148,10 @@ SELECT DISTINCT 42 * - ( - COUNT ( * ) ) * - 96 ---- -4032 -# Datafusion - Datafusion expected results: -# Datafusion - Expected - 7 -query error DataFusion error: Arrow error: Divide by zero error +query I rowsort label-6676 SELECT + ( - COALESCE ( + - 7, + 98 + + 54 - ( + + 36 ) / + + 0 * - NULLIF ( CASE - ( NULLIF ( + 62, - + 20 ) ) WHEN + - MAX ( - + 22 ) + 35 THEN + MIN ( 71 ) END, COUNT ( * ) + CAST ( NULL AS INTEGER ) ) / + 32, - 60 ) ) col2 +---- +7 query II rowsort SELECT DISTINCT 99 * - 36, 19 col0 diff --git a/data/sqlite/random/expr/slt_good_60.slt b/data/sqlite/random/expr/slt_good_60.slt index fc9eaea..3ec0678 100644 --- a/data/sqlite/random/expr/slt_good_60.slt +++ b/data/sqlite/random/expr/slt_good_60.slt @@ -17357,10 +17357,10 @@ SELECT ALL COUNT ( * ) + + - 28 ---- -27 -# Datafusion - Datafusion expected results: -# Datafusion - Expected - 697 -query error DataFusion error: Arrow error: Divide by zero error +query I rowsort label-3303 SELECT + COALESCE ( COALESCE ( 41, + COUNT ( * ), + 6 / + 0 * - - NULLIF ( - + COUNT ( * ), 14 * 27 - COUNT ( * ) ) * + 26 + + 82, - 54 ), + 64 * COUNT ( * ), - 87 / + 80 ) * 17 AS col0 +---- +697 query I rowsort SELECT + 53 + - 21 * + + 22 col1 diff --git a/data/sqlite/random/expr/slt_good_88.slt b/data/sqlite/random/expr/slt_good_88.slt index 5ade3af..d45a76d 100644 --- a/data/sqlite/random/expr/slt_good_88.slt +++ b/data/sqlite/random/expr/slt_good_88.slt @@ -30098,10 +30098,10 @@ SELECT + CASE COUNT ( * ) WHEN - 96 + 63 THEN NULL WHEN AVG ( ALL 53 ) THEN NULL ---- NULL -# Datafusion - Datafusion expected results: -# Datafusion - Expected - NULL -query error DataFusion error: Arrow error: Divide by zero error +query I rowsort label-5713 SELECT + 15 * - 79 + CASE SUM ( ALL - ( NULLIF ( - 89, - 61 ) ) ) WHEN - CASE + 55 WHEN 76 THEN - NULLIF ( 48, CAST ( - 59 AS INTEGER ) ) + - 61 WHEN - 92 THEN + 28 WHEN 91 THEN - 9 END / + 92 THEN 52 WHEN + 93 THEN NULL WHEN COALESCE ( CAST ( 25 AS INTEGER ), 11, - NULLIF ( - NULLIF ( NULLIF ( 78, 49 / ( + 21 / 49 ) ), COUNT ( * ) ), 55 * + 28 + + SUM ( DISTINCT 87 ) * + 12 ) / COALESCE ( + 40 - + 10 * 18, ( ( - ( AVG ( 30 ) ) ) ) ) + 18, 19 ) + - 98 * 44 THEN NULL END AS col1 +---- +NULL query I rowsort label-5714 SELECT DISTINCT 28 * 56 - ( CASE CAST ( 55 AS INTEGER ) WHEN 60 * - 24 THEN 54 WHEN - 21 THEN + 27 WHEN - 56 THEN NULL ELSE SUM ( + 77 ) END ) col1 diff --git a/data/sqlite/random/expr/slt_good_96.slt b/data/sqlite/random/expr/slt_good_96.slt index a9749cc..f4bf651 100644 --- a/data/sqlite/random/expr/slt_good_96.slt +++ b/data/sqlite/random/expr/slt_good_96.slt @@ -2822,10 +2822,10 @@ SELECT ALL - 60 * + COUNT ( - + 18 ) AS col1 ---- -60 -# Datafusion - Datafusion expected results: -# Datafusion - Expected - -65 -query error DataFusion error: Arrow error: Divide by zero error +query I rowsort label-532 SELECT - COALESCE ( 65, - - NULLIF ( + 24, + - CASE - COUNT ( * ) WHEN + - CASE + 94 WHEN - 7 / 0 + - 17 - + 14 THEN 77 WHEN COALESCE ( - CAST ( NULL AS INTEGER ), 84, + 40 ) + ( 37 ) THEN - 93 * - + 8 - - 91 + + NULLIF ( 42, 80 ) ELSE NULL END THEN NULL WHEN - 16 + + - 47 + 39 * 15 * + 72 * 15 THEN + CAST ( + 81 AS INTEGER ) ELSE + ( + COALESCE ( + 62, + 95, 65 ) ) + + 27 * + 48 END * - 22 ), - 70 + 35 * - COALESCE ( - 64 * - 88 + 0 * - 13, + 20 ) ) +---- +-65 query I rowsort label-533 SELECT COALESCE ( + - COUNT ( + + 40 ), 20 / - 11 + - MAX ( + 48 ) + - 8 ) + - + ( 28 )