---------- helpers ----------
(t *testing.T, cat *catalog.Catalog, sql string)
| 529 | // ---------- helpers ---------- |
| 530 | |
| 531 | func mustAnalyze(t *testing.T, cat *catalog.Catalog, sql string) *catalog.Query { |
| 532 | t.Helper() |
| 533 | stmts, err := ParsePg(sql) |
| 534 | if err != nil { |
| 535 | t.Fatalf("parse %q: %v", sql, err) |
| 536 | } |
| 537 | selStmt, ok := stmts[0].AST.(*ast.SelectStmt) |
| 538 | if !ok { |
| 539 | t.Fatalf("expected SelectStmt, got %T", stmts[0].AST) |
| 540 | } |
| 541 | q, err := cat.AnalyzeSelectStmt(selStmt) |
| 542 | if err != nil { |
| 543 | t.Fatalf("AnalyzeSelectStmt(%q): %v", sql, err) |
| 544 | } |
| 545 | return q |
| 546 | } |
| 547 | |
| 548 | func mustParseSelect(t *testing.T, sql string) *ast.SelectStmt { |
| 549 | t.Helper() |
no test coverage detected