should be it

This commit is contained in:
2025-10-24 19:21:19 -05:00
parent a4b23fc57c
commit f09560c7b1
14047 changed files with 3161551 additions and 1 deletions

View File

@@ -0,0 +1,11 @@
# name: test/fuzzer/afl/alter_if_exists.test
# description: Test alter table if it does not exist
# group: [afl]
statement ok
ALTER TABLE IF EXISTS t0 ADD COLUMN c1 INT;
statement error
ALTER TABLE t0 ADD COLUMN c1 INT;
----
Catalog Error: Table with name t0 does not exist

View File

@@ -0,0 +1,12 @@
# name: test/fuzzer/afl/analyze_empty_table.test
# description: Test analyze of empty table
# group: [afl]
statement ok
PRAGMA disable_optimizer
statement ok
CREATE TABLE t0 (c0 int);
statement ok
ANALYZE t0;

View File

@@ -0,0 +1,7 @@
# name: test/fuzzer/afl/case_map_cast.test
# description: Test case with map
# group: [afl]
query I
SELECT TRUE WHERE CASE MAP { } WHEN 'abc' [ ('any_string' IN (NULL::VARCHAR)): ] THEN TRUE END ;
----

View File

@@ -0,0 +1,46 @@
# name: test/fuzzer/afl/decimal_string_roundtrip.test
# description: Decimal to string statement verification assertion error
# group: [afl]
statement ok
PRAGMA enable_verification
query I
SELECT .0
----
.0
query I
SELECT .123456
----
.123456
query I
SELECT .1234567890123
----
.1234567890123
query I
SELECT .123456789012345678901234567890
----
.123456789012345678901234567890
query I
SELECT .0::VARCHAR
----
.0
query I
SELECT .123456::VARCHAR
----
.123456
query I
SELECT .1234567890123::VARCHAR
----
.1234567890123
query I
SELECT .123456789012345678901234567890::VARCHAR
----
.123456789012345678901234567890

View File

@@ -0,0 +1,44 @@
# name: test/fuzzer/afl/generate_series_null.test
# description: Fuzzer: NULL in generate series
# group: [afl]
statement ok
PRAGMA enable_verification
query I
SELECT c0 FROM generate_series(NULL) t3(c0);
----
query I
SELECT c0 FROM generate_series(0, NULL) t3(c0);
----
query I
SELECT c0 FROM generate_series(0, 0, NULL) t3(c0);
----
query I
SELECT c0 FROM generate_series(NULL, NULL, NULL) t3(c0);
----
query I
SELECT c0 FROM range(NULL) t3(c0);
----
query I
SELECT c0 FROM range(1, NULL) t3(c0);
----
query I
SELECT c0 FROM range(1, 1, NULL) t3(c0);
----
query I
SELECT c0 FROM range(NULL, NULL, NULL) t3(c0);
----
query II
SELECT c0, c0 FROM generate_series(1) t3(c0);
----
0 0
1 1

View File

@@ -0,0 +1,14 @@
# name: test/fuzzer/afl/grouping_empty_table.test
# description: Grouping on empty table assertion error
# group: [afl]
statement ok
PRAGMA enable_verification
statement ok
CREATE TABLE t0(c1 INT);
query I
SELECT GROUPING(c1) FROM t0 GROUP BY CUBE(c1) ORDER BY 1;
----
1

View File

@@ -0,0 +1,11 @@
# name: test/fuzzer/afl/invalid_foreign_key.test
# description: Foreign key without primary/unique key counterpart
# group: [afl]
statement ok
PRAGMA enable_verification
statement error
create table y(y int, foreign key (y) references y(y));
----
<REGEX>:.*Binder Error: Failed to create foreign key.*referenced table "y".*

View File

@@ -0,0 +1,27 @@
# name: test/fuzzer/afl/issue_7551.test
# description: Issue #7551 - Segmentation fault on SELECT
# group: [afl]
statement ok
PRAGMA enable_verification
# FIXME - internal exception is thrown
mode skip
statement ok
CREATE TABLE t0(c0 VARCHAR);
statement ok
CREATE TABLE t1(c0 DATE);
statement ok
INSERT INTO t1(c0) VALUES ((TIMESTAMP '1970-01-25 15:59:18'));
statement ok
INSERT INTO t0(c0) VALUES ((DATE '1969-12-20')), ((TIMESTAMP '1970-01-11 21:25:45')), (DEFAULT), (('1')), (('')), ((TIMESTAMP '1969-12-15 21:35:22'));
statement ok
CREATE VIEW v0(c0) AS SELECT t1.c0 FROM t1, t0;
statement ok
SELECT t0.rowid FROM t0, t1 LEFT JOIN v0 ON (1) WHERE t0.c0 >= v0.c0 AND t0.c0 <= v0.c0;

View File

@@ -0,0 +1,13 @@
# name: test/fuzzer/afl/issue_8185.test
# description: Issue #8185 - DuckDB binary crashed at duckdb::ExpressionIterator::EnumerateChildren
# group: [afl]
statement ok
PRAGMA enable_verification
statement ok
CREATE TABLE v0 ( v1 INTEGER , v2 INTEGER) ;
query II
SELECT * FROM v0 WHERE v2 <= 2 AND v2 <= v1 AND v1 < v2 ORDER BY v1 DESC ;
----

View File

@@ -0,0 +1,21 @@
# name: test/fuzzer/afl/limit_out_of_range.test
# description: Limit values out of range
# group: [afl]
statement ok
PRAGMA enable_verification
statement error
SELECT 1 LIMIT 3493690519702624888078795276804013381392711238711408854154521934990547605008475834286773858253643735619391784938186674922945640543537290894084514784093972720748475288610394187481276081350259062592878908961890372712236217855377408.000000%;
----
<REGEX>:Out of Range Error.*Limit percent.*
statement error
SELECT 1 LIMIT 3493690519702624888078795276804013381392711238711408854154521934990547605008475834286773858253643735619391784938186674922945640543537290894084514784093972720748475288610394187481276081350259062592878908961890372712236217855377408.000000;
----
<REGEX>:Conversion Error.*DOUBLE.*is out of range for.*INT64.*
statement error
SELECT 1 LIMIT CAST('NaN' AS REAL)%;
----
<REGEX>:Out of Range Error.*Limit percent.*

View File

@@ -0,0 +1,9 @@
# name: test/fuzzer/afl/non_foldable_parameter.test
# description: Execute prepared statement with random function
# group: [afl]
statement ok
PREPARE p AS SELECT ?;
statement ok
EXECUTE p (random());

View File

@@ -0,0 +1,13 @@
# name: test/fuzzer/afl/random_join.test
# description: Join on random condition
# group: [afl]
statement ok
PRAGMA enable_verification
statement ok
CREATE TABLE t1(c1 INT);
query II
SELECT * FROM (SELECT 1) JOIN t1 ON random();
----

View File

@@ -0,0 +1,23 @@
# name: test/fuzzer/afl/self_referential_alias.test
# description: Invalid column assertion error
# group: [afl]
statement ok
PRAGMA enable_verification
statement error
SELECT x x WHERE x = 0;
----
Binder Error
statement ok
CREATE TABLE integers (a INT);
statement ok
INSERT INTO integers VALUES (0), (1), (2);
statement error
SELECT a as b, d as c, c as d from integers;
----
Binder Error

View File

@@ -0,0 +1,16 @@
# name: test/fuzzer/afl/window_function_binder_error.test
# description: Invalid window function call
# group: [afl]
statement ok
PRAGMA enable_verification
query I
SELECT count(x) OVER () FROM (SELECT 1) x(x);
----
1
statement error
SELECT count(x) OVER () FROM (SELECT 1) x(x) GROUP BY ALL;
----
Binder Error: Cannot group on a window clause

View File

@@ -0,0 +1,16 @@
# name: test/fuzzer/afl/window_type_mismatch.test
# description: Window functions typing issue
# group: [afl]
statement ok
PRAGMA enable_verification
query II
SELECT rank() OVER (), lag(NULL) OVER ();
----
1 NULL
query II
SELECT rank() OVER (), lag(NULL) OVER (ORDER BY x) FROM (VALUES (1)) tbl(x);
----
1 NULL