MCPcopy Create free account
hub / github.com/araddon/qlbridge / TestPb

Function TestPb

rel/sql_proto_test.go:18–33  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

16}
17
18func TestPb(t *testing.T) {
19 t.Parallel()
20 for _, sql := range pbTests {
21 s, err := rel.ParseSql(sql)
22 assert.True(t, err == nil, "Should not error on parse sql but got [%v] for %s", err, sql)
23 ss := s.(*rel.SqlSelect)
24 pb := ss.ToPbStatement()
25 assert.True(t, pb != nil, "was nil PB: %#v", ss)
26 pbBytes, err := proto.Marshal(pb)
27 assert.True(t, err == nil, "Should not error on proto.Marshal but got [%v] for %s pb:%#v", err, sql, pb)
28 ss2, err := rel.SqlFromPb(pbBytes)
29 assert.True(t, err == nil, "Should not error from pb but got [%v] for %s ", err, sql)
30 assert.True(t, ss.Equal(ss2), "Equal?")
31 u.Infof("pre/post: \n\t%s\n\t%s", ss, ss2)
32 }
33}

Callers

nothing calls this directly

Calls 5

ParseSqlFunction · 0.92
SqlFromPbFunction · 0.92
ToPbStatementMethod · 0.80
EqualMethod · 0.65
MarshalMethod · 0.45

Tested by

no test coverage detected