package contract import ( "sync" "github.com/BurntSushi/toml" "github.com/33cn/chain33/cmd/autotest/testcase" ) type TestInitConfig struct { SimpleCaseArr []testcase.SimpleCase `toml:"SimpleCase,omitempty"` TransferCaseArr []testcase.TransferCase `toml:"TransferCase,omitempty"` } func (caseConf *TestInitConfig) RunTest(caseFile string, wg *sync.WaitGroup) { fLog := fileLog.New("module", "Init") tLog := stdLog.New("module", "Init") if _, err := toml.DecodeFile(caseFile, &caseConf); err != nil { tLog.Error("ErrTomlDecode", "Error", err.Error()) return } tester := testcase.NewTestOperator(fLog, tLog) go tester.AddCaseArray(caseConf.SimpleCaseArr, caseConf.TransferCaseArr) go tester.HandleDependency() go tester.RunSendFlow() go tester.RunCheckFlow() tester.WaitTest() }