|
|
|
@ -7,6 +7,7 @@ import ( |
|
|
|
"time" |
|
|
|
|
|
|
|
"github.com/gin-gonic/gin" |
|
|
|
"github.com/go-resty/resty/v2" |
|
|
|
"github.com/sirupsen/logrus" |
|
|
|
"github.com/stretchr/testify/assert" |
|
|
|
"github.com/yedf/dtm/common" |
|
|
|
@ -23,7 +24,7 @@ func TestTccBarrier(t *testing.T) { |
|
|
|
|
|
|
|
func tccBarrierRollback(t *testing.T) { |
|
|
|
gid := "tccBarrierRollback" |
|
|
|
resp, err := dtmcli.TccGlobalTransaction(DtmServer, gid, func(tcc *dtmcli.Tcc) (interface{}, error) { |
|
|
|
resp, err := dtmcli.TccGlobalTransaction(DtmServer, gid, func(tcc *dtmcli.Tcc) (*resty.Response, error) { |
|
|
|
resp, err := tcc.CallBranch(&examples.TransReq{Amount: 30}, Busi+"/TccBTransOutTry", Busi+"/TccBTransOutConfirm", Busi+"/TccBTransOutCancel") |
|
|
|
assert.True(t, !dtmcli.IsFailure(resp, err)) |
|
|
|
return tcc.CallBranch(&examples.TransReq{Amount: 30, TransInResult: "FAILURE"}, Busi+"/TccBTransInTry", Busi+"/TccBTransInConfirm", Busi+"/TccBTransInCancel") |
|
|
|
@ -35,7 +36,7 @@ func tccBarrierRollback(t *testing.T) { |
|
|
|
|
|
|
|
func tccBarrierNormal(t *testing.T) { |
|
|
|
gid := "tccBarrierNormal" |
|
|
|
resp, err := dtmcli.TccGlobalTransaction(DtmServer, gid, func(tcc *dtmcli.Tcc) (interface{}, error) { |
|
|
|
resp, err := dtmcli.TccGlobalTransaction(DtmServer, gid, func(tcc *dtmcli.Tcc) (*resty.Response, error) { |
|
|
|
resp, err := tcc.CallBranch(&examples.TransReq{Amount: 30}, Busi+"/TccBTransOutTry", Busi+"/TccBTransOutConfirm", Busi+"/TccBTransOutCancel") |
|
|
|
assert.True(t, !dtmcli.IsFailure(resp, err)) |
|
|
|
return tcc.CallBranch(&examples.TransReq{Amount: 30}, Busi+"/TccBTransInTry", Busi+"/TccBTransInConfirm", Busi+"/TccBTransInCancel") |
|
|
|
@ -49,7 +50,7 @@ func tccBarrierDisorder(t *testing.T) { |
|
|
|
timeoutChan := make(chan string, 2) |
|
|
|
finishedChan := make(chan string, 2) |
|
|
|
gid := "tccBarrierDisorder" |
|
|
|
_, err := dtmcli.TccGlobalTransaction(DtmServer, gid, func(tcc *dtmcli.Tcc) (interface{}, error) { |
|
|
|
_, err := dtmcli.TccGlobalTransaction(DtmServer, gid, func(tcc *dtmcli.Tcc) (*resty.Response, error) { |
|
|
|
body := &examples.TransReq{Amount: 30} |
|
|
|
tryURL := Busi + "/TccBTransOutTry" |
|
|
|
confirmURL := Busi + "/TccBTransOutConfirm" |
|
|
|
|