func checkCases(cases []testCase, ld *executor.LoadDataInfo, c *C, tk *testkit.TestKit, ctx context.Context, selectSQL, deleteSQL string) { for _, ca := range cases { data, err1 := ld.InsertData(ca.data1, ca.data2) c.Assert(err1, IsNil) if ca.restData == nil { c.Assert(data, HasLen, 0, Commentf("data1:%v, data2:%v, data:%v", string(ca.data1), string(ca.data2), string(data))) } else { c.Assert(data, DeepEquals, ca.restData, Commentf("data1:%v, data2:%v, data:%v", string(ca.data1), string(ca.data2), string(data))) } err1 = ctx.CommitTxn() c.Assert(err1, IsNil) r := tk.MustQuery(selectSQL) r.Check(testkit.Rows(ca.expected...)) tk.MustExec(deleteSQL) } }