Fuzz: Add Spark and Teradata to both harnesses
diff --git a/fuzz/fuzz_targets/fuzz_parse_roundtrip.rs b/fuzz/fuzz_targets/fuzz_parse_roundtrip.rs index 3488eb0..f1b27d6 100644 --- a/fuzz/fuzz_targets/fuzz_parse_roundtrip.rs +++ b/fuzz/fuzz_targets/fuzz_parse_roundtrip.rs
@@ -21,12 +21,12 @@ use sqlparser::dialect::{ AnsiDialect, BigQueryDialect, ClickHouseDialect, DatabricksDialect, Dialect, DuckDbDialect, GenericDialect, HiveDialect, MsSqlDialect, MySqlDialect, OracleDialect, PostgreSqlDialect, - RedshiftSqlDialect, SQLiteDialect, SnowflakeDialect, + RedshiftSqlDialect, SQLiteDialect, SnowflakeDialect, SparkSqlDialect, TeradataDialect, }; use sqlparser::parser::Parser; fuzz_target!(|sql: &str| { - let dialects: [(&str, &dyn Dialect); 14] = [ + let dialects: [(&str, &dyn Dialect); 16] = [ ("ansi", &AnsiDialect {}), ("bigquery", &BigQueryDialect {}), ("clickhouse", &ClickHouseDialect {}), @@ -41,6 +41,8 @@ ("redshift", &RedshiftSqlDialect {}), ("sqlite", &SQLiteDialect {}), ("snowflake", &SnowflakeDialect {}), + ("spark", &SparkSqlDialect {}), + ("teradata", &TeradataDialect {}), ]; for (name, dialect) in dialects { let Ok(statements) = Parser::parse_sql(dialect, sql) else {
diff --git a/fuzz/fuzz_targets/fuzz_parse_sql.rs b/fuzz/fuzz_targets/fuzz_parse_sql.rs index 89c8418..cc59455 100644 --- a/fuzz/fuzz_targets/fuzz_parse_sql.rs +++ b/fuzz/fuzz_targets/fuzz_parse_sql.rs
@@ -21,11 +21,11 @@ use sqlparser::dialect::{ AnsiDialect, BigQueryDialect, ClickHouseDialect, DatabricksDialect, Dialect, DuckDbDialect, GenericDialect, HiveDialect, MsSqlDialect, MySqlDialect, OracleDialect, PostgreSqlDialect, - RedshiftSqlDialect, SQLiteDialect, SnowflakeDialect, + RedshiftSqlDialect, SQLiteDialect, SnowflakeDialect, SparkSqlDialect, TeradataDialect, }; use sqlparser::parser::Parser; fuzz_target!(|sql: &str| { - let dialects: [&dyn Dialect; 14] = [ + let dialects: [&dyn Dialect; 16] = [ &AnsiDialect {}, &BigQueryDialect {}, &ClickHouseDialect {}, @@ -40,6 +40,8 @@ &RedshiftSqlDialect {}, &SQLiteDialect {}, &SnowflakeDialect {}, + &SparkSqlDialect {}, + &TeradataDialect {}, ]; for dialect in dialects { let _ = Parser::parse_sql(dialect, sql);