|
|
@ -19,7 +19,7 @@ import ( |
|
|
func TestTccNormal(t *testing.T) { |
|
|
func TestTccNormal(t *testing.T) { |
|
|
req := examples.GenTransReq(30, false, false) |
|
|
req := examples.GenTransReq(30, false, false) |
|
|
gid := dtmimp.GetFuncName() |
|
|
gid := dtmimp.GetFuncName() |
|
|
err := dtmcli.TccGlobalTransaction(examples.DtmServer, gid, func(tcc *dtmcli.Tcc) (*resty.Response, error) { |
|
|
err := dtmcli.TccGlobalTransaction(examples.DtmHttpServer, gid, func(tcc *dtmcli.Tcc) (*resty.Response, error) { |
|
|
_, err := tcc.CallBranch(req, Busi+"/TransOut", Busi+"/TransOutConfirm", Busi+"/TransOutRevert") |
|
|
_, err := tcc.CallBranch(req, Busi+"/TransOut", Busi+"/TransOutConfirm", Busi+"/TransOutRevert") |
|
|
assert.Nil(t, err) |
|
|
assert.Nil(t, err) |
|
|
return tcc.CallBranch(req, Busi+"/TransIn", Busi+"/TransInConfirm", Busi+"/TransInRevert") |
|
|
return tcc.CallBranch(req, Busi+"/TransIn", Busi+"/TransInConfirm", Busi+"/TransInRevert") |
|
|
@ -33,7 +33,7 @@ func TestTccNormal(t *testing.T) { |
|
|
func TestTccRollback(t *testing.T) { |
|
|
func TestTccRollback(t *testing.T) { |
|
|
gid := dtmimp.GetFuncName() |
|
|
gid := dtmimp.GetFuncName() |
|
|
req := examples.GenTransReq(30, false, true) |
|
|
req := examples.GenTransReq(30, false, true) |
|
|
err := dtmcli.TccGlobalTransaction(examples.DtmServer, gid, func(tcc *dtmcli.Tcc) (*resty.Response, error) { |
|
|
err := dtmcli.TccGlobalTransaction(examples.DtmHttpServer, gid, func(tcc *dtmcli.Tcc) (*resty.Response, error) { |
|
|
_, rerr := tcc.CallBranch(req, Busi+"/TransOut", Busi+"/TransOutConfirm", Busi+"/TransOutRevert") |
|
|
_, rerr := tcc.CallBranch(req, Busi+"/TransOut", Busi+"/TransOutConfirm", Busi+"/TransOutRevert") |
|
|
assert.Nil(t, rerr) |
|
|
assert.Nil(t, rerr) |
|
|
examples.MainSwitch.TransOutRevertResult.SetOnce(dtmcli.ResultOngoing) |
|
|
examples.MainSwitch.TransOutRevertResult.SetOnce(dtmcli.ResultOngoing) |
|
|
@ -52,7 +52,7 @@ func TestTccTimeout(t *testing.T) { |
|
|
gid := dtmimp.GetFuncName() |
|
|
gid := dtmimp.GetFuncName() |
|
|
timeoutChan := make(chan int, 1) |
|
|
timeoutChan := make(chan int, 1) |
|
|
|
|
|
|
|
|
err := dtmcli.TccGlobalTransaction(examples.DtmServer, gid, func(tcc *dtmcli.Tcc) (*resty.Response, error) { |
|
|
err := dtmcli.TccGlobalTransaction(examples.DtmHttpServer, gid, func(tcc *dtmcli.Tcc) (*resty.Response, error) { |
|
|
_, err := tcc.CallBranch(req, Busi+"/TransOut", Busi+"/TransOutConfirm", Busi+"/TransOutRevert") |
|
|
_, err := tcc.CallBranch(req, Busi+"/TransOut", Busi+"/TransOutConfirm", Busi+"/TransOutRevert") |
|
|
assert.Nil(t, err) |
|
|
assert.Nil(t, err) |
|
|
go func() { |
|
|
go func() { |
|
|
@ -72,7 +72,7 @@ func TestTccTimeout(t *testing.T) { |
|
|
func TestTccCompatible(t *testing.T) { |
|
|
func TestTccCompatible(t *testing.T) { |
|
|
req := examples.GenTransReq(30, false, false) |
|
|
req := examples.GenTransReq(30, false, false) |
|
|
gid := dtmimp.GetFuncName() |
|
|
gid := dtmimp.GetFuncName() |
|
|
err := dtmcli.TccGlobalTransaction(examples.DtmServer, gid, func(tcc *dtmcli.Tcc) (*resty.Response, error) { |
|
|
err := dtmcli.TccGlobalTransaction(examples.DtmHttpServer, gid, func(tcc *dtmcli.Tcc) (*resty.Response, error) { |
|
|
_, err := tcc.CallBranch(req, Busi+"/TransOut", Busi+"/TransOutConfirm", Busi+"/TransOutRevert") |
|
|
_, err := tcc.CallBranch(req, Busi+"/TransOut", Busi+"/TransOutConfirm", Busi+"/TransOutRevert") |
|
|
assert.Nil(t, err) |
|
|
assert.Nil(t, err) |
|
|
return tcc.CallBranch(req, Busi+"/TransIn", Busi+"/TransInConfirm", Busi+"/TransInRevert") |
|
|
return tcc.CallBranch(req, Busi+"/TransIn", Busi+"/TransInConfirm", Busi+"/TransInRevert") |
|
|
|