package staleread

import (
	"github.com/pingcap/endless/pkg/util"
	"github.com/pingcap/endless/testcase/oltp/oltppkg"
	"github.com/pingcap/test-infra/sdk/resource"
)

func TestSuite(caseParams *oltppkg.CaseParams) {
	util.TestCase("Check if stale read result same with strong read result.", "oltp_stale_read_fun_001", func() {
		OLTP_STALE_READ_FUN_001(caseParams.Ctx, caseParams.Tc.(resource.TiDBCluster), caseParams.CaseCmdParms, caseParams.WorkloadRunParms)
	})
	util.TestCase("Check if stale read result same with strong read result while inject error to one tikv.", "oltp_stale_read_rel_001", func() {
		OLTP_STALE_READ_REL_001(caseParams.Ctx, caseParams.Tc.(resource.TiDBCluster), caseParams.CaseCmdParms, caseParams.WorkloadRunParms)
	})
	util.TestCase("Check if stale read result same with strong read result while inject error to pd leader.", "oltp_stale_read_rel_002", func() {
		OLTP_STALE_READ_REL_002(caseParams.Ctx, caseParams.Tc.(resource.TiDBCluster), caseParams.CaseCmdParms, caseParams.WorkloadRunParms)
	})
}
