(t *testing.T)
| 16 | } |
| 17 | |
| 18 | func 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 | } |
nothing calls this directly
no test coverage detected