============================================================================= Issue #306 - ParseWithPositions strict mode trailing semicolon =============================================================================
(t *testing.T, sql string)
| 259 | // ============================================================================= |
| 260 | |
| 261 | func parseSQLStrictWithPositions(t *testing.T, sql string) error { |
| 262 | t.Helper() |
| 263 | tkz := tokenizer.GetTokenizer() |
| 264 | defer tokenizer.PutTokenizer(tkz) |
| 265 | tokens, err := tkz.Tokenize([]byte(sql)) |
| 266 | if err != nil { |
| 267 | t.Fatalf("tokenize error for %q: %v", sql, err) |
| 268 | } |
| 269 | p := NewParser(WithStrictMode()) |
| 270 | _, err = p.ParseFromModelTokensWithPositions(tokens) |
| 271 | return err |
| 272 | } |
| 273 | |
| 274 | func TestStrictMode_ParseWithPositions_TrailingSemicolon(t *testing.T) { |
| 275 | if err := parseSQLStrictWithPositions(t, "SELECT 1;"); err != nil { |
no test coverage detected