4 changed files with 48 additions and 3 deletions
@ -0,0 +1,36 @@ |
|||||
|
package test |
||||
|
|
||||
|
import ( |
||||
|
"github.com/dtm-labs/dtm/dtmcli" |
||||
|
"github.com/dtm-labs/dtm/dtmcli/dtmimp" |
||||
|
"github.com/dtm-labs/dtm/dtmsvr" |
||||
|
"github.com/dtm-labs/dtm/dtmutil" |
||||
|
"github.com/dtm-labs/dtm/test/busi" |
||||
|
"github.com/stretchr/testify/assert" |
||||
|
"testing" |
||||
|
"time" |
||||
|
) |
||||
|
|
||||
|
func genMsgDelay(gid string) *dtmcli.Msg { |
||||
|
req := busi.GenTransReq(30, false, false) |
||||
|
msg := dtmcli.NewMsg(dtmutil.DefaultHTTPServer, gid). |
||||
|
Add(busi.Busi+"/TransOut", &req). |
||||
|
Add(busi.Busi+"/TransIn", &req).EnableDelay(2) |
||||
|
msg.QueryPrepared = busi.Busi + "/QueryPrepared" |
||||
|
return msg |
||||
|
} |
||||
|
|
||||
|
func TestMsgDelayNormal(t *testing.T) { |
||||
|
gid := dtmimp.GetFuncName() |
||||
|
msg := genMsgDelay(gid) |
||||
|
msg.Submit() |
||||
|
assert.Equal(t, StatusSubmitted, getTransStatus(msg.Gid)) |
||||
|
waitTransProcessed(msg.Gid) |
||||
|
assert.Equal(t, []string{StatusPrepared, StatusPrepared}, getBranchesStatus(msg.Gid)) |
||||
|
assert.Equal(t, StatusSubmitted, getTransStatus(msg.Gid)) |
||||
|
time.Sleep(2 * time.Second) |
||||
|
dtmsvr.CronForwardDuration = 0 |
||||
|
cronTransOnce(t, gid) |
||||
|
assert.Equal(t, []string{StatusSucceed, StatusSucceed}, getBranchesStatus(msg.Gid)) |
||||
|
assert.Equal(t, StatusSucceed, getTransStatus(msg.Gid)) |
||||
|
} |
||||
Loading…
Reference in new issue