|
|
|
@ -62,3 +62,18 @@ func TestTccTimeout(t *testing.T) { |
|
|
|
assert.Equal(t, StatusFailed, getTransStatus(gid)) |
|
|
|
assert.Equal(t, []string{StatusSucceed, StatusPrepared}, getBranchesStatus(gid)) |
|
|
|
} |
|
|
|
|
|
|
|
func TestTccCompatible(t *testing.T) { |
|
|
|
req := examples.GenTransReq(30, false, false) |
|
|
|
gid := dtmimp.GetFuncName() |
|
|
|
err := dtmcli.TccGlobalTransaction(examples.DtmServer, gid, func(tcc *dtmcli.Tcc) (*resty.Response, error) { |
|
|
|
_, err := tcc.CallBranch(req, Busi+"/TransOut", Busi+"/TransOutConfirm", Busi+"/TransOutRevert") |
|
|
|
assert.Nil(t, err) |
|
|
|
return tcc.CallBranch(req, Busi+"/TransIn", Busi+"/TransInConfirm", Busi+"/TransInRevert") |
|
|
|
}) |
|
|
|
assert.Nil(t, err) |
|
|
|
waitTransProcessed(gid) |
|
|
|
assert.Equal(t, StatusSucceed, getTransStatus(gid)) |
|
|
|
assert.Equal(t, []string{StatusPrepared, StatusSucceed, StatusPrepared, StatusSucceed}, getBranchesStatus(gid)) |
|
|
|
|
|
|
|
} |
|
|
|
|