Cover malformed comma-join constraints
diff --git a/tests/sqlparser_sqlite.rs b/tests/sqlparser_sqlite.rs index 3af8d9a..65b6457 100644 --- a/tests/sqlparser_sqlite.rs +++ b/tests/sqlparser_sqlite.rs
@@ -1197,6 +1197,27 @@ "Expected: end of statement, found: ON".to_string() )) ); + + // Malformed inputs after a comma join constraint + for (sql, error) in [ + ( + "SELECT * FROM t, u ON", + "Expected: an expression, found: EOF", + ), + ( + "SELECT * FROM t, u USING a", + "Expected: a list of columns in parentheses, found: a", + ), + ( + "SELECT * FROM t, u ON t.a = u.a CROSS", + "Expected: JOIN or APPLY after CROSS, found: EOF", + ), + ] { + assert_eq!( + dialects.parse_sql_statements(sql), + Err(ParserError::ParserError(error.to_string())) + ); + } } fn sqlite() -> TestedDialects {