package template

import (
	"database/sql"
	"testing"

	"github.com/pingcap/tidb-test/large_txn"
)

// You can totally ignore the builtin things and write your own.
type myTask struct {
}

// As long as it implements the RunTest interface.
func (_ myTask) CreateTable(db *sql.DB) error {
	return nil
}
func (_ myTask) InsertData(worker *large.Worker, db *sql.DB) error {
	return nil
}
func (_ myTask) LargeTxn(db *sql.Conn) error {
	return nil
}

func (_ myTask) SmallTxn(worker *large.Worker, db *sql.Conn) error {
	return nil
}

func TestT(t *testing.T) {
	conf := large.DefaultConfig()
	conf.Prepare.Task = &myTask{}
	conf.Run.Large.Task = &myTask{}
	conf.Run.Small.Task = &myTask{}
	large.RunTest(&conf)
}
