should be it
This commit is contained in:
11
external/duckdb/test/fuzzer/afl/alter_if_exists.test
vendored
Normal file
11
external/duckdb/test/fuzzer/afl/alter_if_exists.test
vendored
Normal 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
|
||||
12
external/duckdb/test/fuzzer/afl/analyze_empty_table.test
vendored
Normal file
12
external/duckdb/test/fuzzer/afl/analyze_empty_table.test
vendored
Normal 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;
|
||||
7
external/duckdb/test/fuzzer/afl/case_map_cast.test
vendored
Normal file
7
external/duckdb/test/fuzzer/afl/case_map_cast.test
vendored
Normal 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 ;
|
||||
----
|
||||
46
external/duckdb/test/fuzzer/afl/decimal_string_roundtrip.test
vendored
Normal file
46
external/duckdb/test/fuzzer/afl/decimal_string_roundtrip.test
vendored
Normal 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
|
||||
44
external/duckdb/test/fuzzer/afl/generate_series_null.test
vendored
Normal file
44
external/duckdb/test/fuzzer/afl/generate_series_null.test
vendored
Normal 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
|
||||
14
external/duckdb/test/fuzzer/afl/grouping_empty_table.test
vendored
Normal file
14
external/duckdb/test/fuzzer/afl/grouping_empty_table.test
vendored
Normal 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
|
||||
11
external/duckdb/test/fuzzer/afl/invalid_foreign_key.test
vendored
Normal file
11
external/duckdb/test/fuzzer/afl/invalid_foreign_key.test
vendored
Normal 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".*
|
||||
27
external/duckdb/test/fuzzer/afl/issue_7551.test
vendored
Normal file
27
external/duckdb/test/fuzzer/afl/issue_7551.test
vendored
Normal 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;
|
||||
13
external/duckdb/test/fuzzer/afl/issue_8185.test
vendored
Normal file
13
external/duckdb/test/fuzzer/afl/issue_8185.test
vendored
Normal 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 ;
|
||||
----
|
||||
21
external/duckdb/test/fuzzer/afl/limit_out_of_range.test
vendored
Normal file
21
external/duckdb/test/fuzzer/afl/limit_out_of_range.test
vendored
Normal 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.*
|
||||
9
external/duckdb/test/fuzzer/afl/non_foldable_parameter.test
vendored
Normal file
9
external/duckdb/test/fuzzer/afl/non_foldable_parameter.test
vendored
Normal 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());
|
||||
13
external/duckdb/test/fuzzer/afl/random_join.test
vendored
Normal file
13
external/duckdb/test/fuzzer/afl/random_join.test
vendored
Normal 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();
|
||||
----
|
||||
23
external/duckdb/test/fuzzer/afl/self_referential_alias.test
vendored
Normal file
23
external/duckdb/test/fuzzer/afl/self_referential_alias.test
vendored
Normal 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
|
||||
|
||||
16
external/duckdb/test/fuzzer/afl/window_function_binder_error.test
vendored
Normal file
16
external/duckdb/test/fuzzer/afl/window_function_binder_error.test
vendored
Normal 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
|
||||
16
external/duckdb/test/fuzzer/afl/window_type_mismatch.test
vendored
Normal file
16
external/duckdb/test/fuzzer/afl/window_type_mismatch.test
vendored
Normal 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
|
||||
Reference in New Issue
Block a user