MCPcopy Create free account
hub / github.com/auxten/postgresql-parser / TestScanOneStmt

Function TestScanOneStmt

pkg/sql/parser/parse_internal_test.go:18–142  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

16)
17
18func TestScanOneStmt(t *testing.T) {
19 type stmt struct {
20 sql string
21 tok []int
22 }
23 testData := []struct {
24 sql string
25 exp []stmt
26 }{
27 {sql: ``, exp: nil},
28 {sql: `;`, exp: nil},
29 {sql: ` ; ; `, exp: nil},
30 {
31 sql: `SELECT 1`,
32 exp: []stmt{{
33 sql: `SELECT 1`,
34 tok: []int{SELECT, ICONST},
35 }},
36 },
37 {
38 sql: `SELECT 1;`,
39 exp: []stmt{{
40 sql: `SELECT 1`,
41 tok: []int{SELECT, ICONST},
42 }},
43 },
44 {
45 sql: `SELECT 1 /* comment */ ; /* comment */ ; /* comment */ `,
46 exp: []stmt{{
47 sql: `SELECT 1`,
48 tok: []int{SELECT, ICONST},
49 }},
50 },
51 {
52 sql: `;SELECT 1`,
53 exp: []stmt{{
54 sql: `SELECT 1`,
55 tok: []int{SELECT, ICONST},
56 }},
57 },
58 {
59 sql: ` ; /* comment */ ; SELECT 1`,
60 exp: []stmt{{
61 sql: `SELECT 1`,
62 tok: []int{SELECT, ICONST},
63 }},
64 },
65 {
66 sql: `;;SELECT 1;;`,
67 exp: []stmt{{
68 sql: `SELECT 1`,
69 tok: []int{SELECT, ICONST},
70 }},
71 },
72 {
73 sql: ` ; /* x */ SELECT 1 ; SET /* y */ ; ; INSERT INTO table; ;`,
74 exp: []stmt{
75 {

Callers

nothing calls this directly

Calls 2

scanOneStmtMethod · 0.95
initMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…