36 lines
728 B
SQL
36 lines
728 B
SQL
# name: test/fuzzer/sqlsmith/bitstring_agg_overflow.test
|
|
# description: bitstring_agg overflow
|
|
# group: [sqlsmith]
|
|
|
|
foreach type utinyint usmallint uinteger ubigint smallint integer bigint hugeint
|
|
|
|
statement ok
|
|
CREATE OR REPLACE TABLE integers(i ${type});
|
|
|
|
statement ok
|
|
INSERT INTO integers VALUES (0), (255);
|
|
|
|
statement ok
|
|
SELECT bitstring_agg(i) FROM integers
|
|
|
|
endloop
|
|
|
|
statement ok
|
|
CREATE TABLE all_types AS FROM test_all_types();
|
|
|
|
foreach small_type utinyint usmallint
|
|
|
|
statement ok
|
|
SELECT bitstring_agg("${small_type}") FROM all_types;
|
|
|
|
endloop
|
|
|
|
foreach type tinyint smallint int uint ubigint bigint hugeint
|
|
|
|
statement error
|
|
SELECT bitstring_agg("${type}") FROM all_types;
|
|
----
|
|
too large for bitstring aggregation
|
|
|
|
endloop
|