Skip to content

Commit c37d45e

Browse files
Test the span of a namespaced storage parameter
1 parent 1168bc2 commit c37d45e

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

‎src/ast/spans.rs‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3423,4 +3423,22 @@ SETTINGS update_parallel_mode = 'auto'"#;
34233423
assert_eq!(test.get_source(expr.span()), expected, "{sql}");
34243424
}
34253425
}
3426+
3427+
#[test]
3428+
fn test_namespaced_storage_parameter_span() {
3429+
let dialect = &crate::dialect::PostgreSqlDialect {};
3430+
let sql = "CREATE TABLE t (a INT) WITH (toast.autovacuum_enabled = false)";
3431+
let mut test = SpanTest::new(dialect, sql);
3432+
let options = match test.0.parse_statement().unwrap() {
3433+
Statement::CreateTable(crate::ast::CreateTable {
3434+
table_options: crate::ast::CreateTableOptions::With(options),
3435+
..
3436+
}) => options,
3437+
stmt => panic!("expected CREATE TABLE WITH, got {stmt:?}"),
3438+
};
3439+
assert_eq!(
3440+
test.get_source(options[0].span()),
3441+
"toast.autovacuum_enabled = false"
3442+
);
3443+
}
34263444
}

0 commit comments

Comments
 (0)