Add fuzz_all_functions fuzzer, and add support for varargs to test_vector_types #7754
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a new fuzzer function
fuzz_all_functions
that generates queries to fuzz all scalar and aggregate functions usingtest_all_types
andtest_vector_types
.This fuzzes all functions by generating queries like this:
test_vector_types
In addition, we rework
test_vector_types
so that theall_flat
parameter is now a named parameter, and the function accepts a variable number of arguments. As a result we can now generate multiple columns at once:Note that the vector types are "aligned", so the first three rows are a flat vector, the next is a constant vector, then a dictionary vector and finally a sequence vector.