// verifyIntValue retuns an error if values[tag] != want. func verifyIntValue(values map[string]interface{}, tag string, want int) error { got := framework.FetchInt(values, tag) if got != want { return fmt.Errorf("%s: %d, want %d", tag, got, want) } return nil }
func TestSimpleRead(t *testing.T) { vstart := framework.DebugVars() _, err := framework.NewDefaultClient().Execute("select * from vtocc_test where intval=1", nil) if err != nil { t.Error(err) return } vend := framework.DebugVars() v1 := framework.FetchInt(vstart, "Queries.TotalCount") v2 := framework.FetchInt(vend, "Queries.TotalCount") if v1+1 != v2 { t.Errorf("Queries.TotalCount: %d, want %d", v1+1, v2) } v1 = framework.FetchInt(vstart, "Queries.Histograms.PASS_SELECT.Count") v2 = framework.FetchInt(vend, "Queries.Histograms.PASS_SELECT.Count") if v1+1 != v2 { t.Errorf("Queries...Count: %d, want %d", v1+1, v2) } }
func TestTrailingComment(t *testing.T) { vstart := framework.DebugVars() v1 := framework.FetchInt(vstart, "QueryCacheLength") bindVars := map[string]interface{}{"ival": 1} client := framework.NewClient() for _, query := range []string{ "select * from vitess_test where intval=:ival", "select * from vitess_test where intval=:ival /* comment */", "select * from vitess_test where intval=:ival /* comment1 */ /* comment2 */", } { _, err := client.Execute(query, bindVars) if err != nil { t.Error(err) return } v2 := framework.FetchInt(framework.DebugVars(), "QueryCacheLength") if v2 != v1+1 { t.Errorf("QueryCacheLength(%s): %d, want %d", query, v2, v1+1) } } }
// compareIntDiff returns an error if end[tag] != start[tag]+diff. func compareIntDiff(end map[string]interface{}, tag string, start map[string]interface{}, diff int) error { return verifyIntValue(end, tag, framework.FetchInt(start, tag)+diff) }