update coverage
This commit is contained in:
parent
28ccf2242b
commit
6a4b9d5323
@ -1,5 +1,6 @@
|
||||

|
||||
[](https://travis-ci.com/yedf/dtm)
|
||||
[](https://coveralls.io/github/yedf/dtm?branch=main)
|
||||
[](https://goreportcard.com/report/github.com/yedf/dtm)
|
||||
[](https://pkg.go.dev/github.com/yedf/dtm)
|
||||
|
||||
|
||||
@ -54,6 +54,15 @@ func TestDtmSvr(t *testing.T) {
|
||||
sagaCommittedPending(t)
|
||||
sagaRollback(t)
|
||||
|
||||
// for coverage
|
||||
examples.QsStartSvr()
|
||||
assertSucceed(t, examples.QsFireRequest())
|
||||
assertSucceed(t, examples.MsgFireRequest())
|
||||
assertSucceed(t, examples.SagaBarrierFireRequest())
|
||||
assertSucceed(t, examples.SagaFireRequest())
|
||||
assertSucceed(t, examples.TccBarrierFireRequest())
|
||||
assertSucceed(t, examples.TccFireRequest())
|
||||
assertSucceed(t, examples.XaFireRequest())
|
||||
}
|
||||
|
||||
func TestCover(t *testing.T) {
|
||||
@ -220,6 +229,11 @@ func sagaCommittedPending(t *testing.T) {
|
||||
assert.Equal(t, "succeed", getTransStatus(saga.Gid))
|
||||
}
|
||||
|
||||
func assertSucceed(t *testing.T, gid string) {
|
||||
WaitTransProcessed(gid)
|
||||
assert.Equal(t, "succeed", getTransStatus(gid))
|
||||
}
|
||||
|
||||
func genMsg(gid string) *dtmcli.Msg {
|
||||
logrus.Printf("beginning a msg test ---------------- %s", gid)
|
||||
msg := dtmcli.NewMsg(examples.DtmServer)
|
||||
|
||||
@ -11,7 +11,7 @@ func MsgSetup(app *gin.Engine) {
|
||||
}
|
||||
|
||||
// MsgFireRequest 1
|
||||
func MsgFireRequest() {
|
||||
func MsgFireRequest() string {
|
||||
logrus.Printf("a busi transaction begin")
|
||||
req := &TransReq{
|
||||
Amount: 30,
|
||||
@ -26,4 +26,5 @@ func MsgFireRequest() {
|
||||
logrus.Printf("busi trans submit")
|
||||
err = msg.Submit()
|
||||
e2p(err)
|
||||
return msg.Gid
|
||||
}
|
||||
|
||||
@ -11,7 +11,7 @@ func SagaSetup(app *gin.Engine) {
|
||||
}
|
||||
|
||||
// SagaFireRequest 1
|
||||
func SagaFireRequest() {
|
||||
func SagaFireRequest() string {
|
||||
logrus.Printf("a saga busi transaction begin")
|
||||
req := &TransReq{
|
||||
Amount: 30,
|
||||
@ -25,4 +25,5 @@ func SagaFireRequest() {
|
||||
err := saga.Submit()
|
||||
logrus.Printf("result gid is: %s", saga.Gid)
|
||||
e2p(err)
|
||||
return saga.Gid
|
||||
}
|
||||
|
||||
@ -11,7 +11,7 @@ import (
|
||||
)
|
||||
|
||||
// SagaBarrierFireRequest 1
|
||||
func SagaBarrierFireRequest() {
|
||||
func SagaBarrierFireRequest() string {
|
||||
logrus.Printf("a busi transaction begin")
|
||||
req := &TransReq{Amount: 30}
|
||||
saga := dtmcli.NewSaga(DtmServer).
|
||||
@ -20,6 +20,7 @@ func SagaBarrierFireRequest() {
|
||||
logrus.Printf("busi trans submit")
|
||||
err := saga.Submit()
|
||||
e2p(err)
|
||||
return saga.Gid
|
||||
}
|
||||
|
||||
// SagaBarrierAddRoute 1
|
||||
|
||||
@ -27,9 +27,9 @@ func TccSetup(app *gin.Engine) {
|
||||
}
|
||||
|
||||
// TccFireRequest 1
|
||||
func TccFireRequest() {
|
||||
func TccFireRequest() string {
|
||||
logrus.Printf("tcc transaction begin")
|
||||
_, err := dtmcli.TccGlobalTransaction(DtmServer, func(tcc *dtmcli.Tcc) (rerr error) {
|
||||
gid, err := dtmcli.TccGlobalTransaction(DtmServer, func(tcc *dtmcli.Tcc) (rerr error) {
|
||||
res1, rerr := tcc.CallBranch(&TransReq{Amount: 30}, Busi+"/TransOut", Busi+"/TransOutConfirm", Busi+"/TransOutRevert")
|
||||
if rerr != nil {
|
||||
return
|
||||
@ -42,4 +42,5 @@ func TccFireRequest() {
|
||||
return
|
||||
})
|
||||
e2p(err)
|
||||
return gid
|
||||
}
|
||||
|
||||
@ -11,9 +11,9 @@ import (
|
||||
)
|
||||
|
||||
// TccBarrierFireRequest 1
|
||||
func TccBarrierFireRequest() {
|
||||
func TccBarrierFireRequest() string {
|
||||
logrus.Printf("tcc transaction begin")
|
||||
_, err := dtmcli.TccGlobalTransaction(DtmServer, func(tcc *dtmcli.Tcc) (rerr error) {
|
||||
gid, err := dtmcli.TccGlobalTransaction(DtmServer, func(tcc *dtmcli.Tcc) (rerr error) {
|
||||
res1, rerr := tcc.CallBranch(&TransReq{Amount: 30}, Busi+"/TccBTransOutTry", Busi+"/TccBTransOutConfirm", Busi+"/TccBTransOutRevert")
|
||||
if rerr != nil {
|
||||
return
|
||||
@ -32,6 +32,7 @@ func TccBarrierFireRequest() {
|
||||
return
|
||||
})
|
||||
e2p(err)
|
||||
return gid
|
||||
}
|
||||
|
||||
// TccBarrierAddRoute 1
|
||||
|
||||
@ -37,8 +37,8 @@ func dbGet() *common.DB {
|
||||
}
|
||||
|
||||
// XaFireRequest 1
|
||||
func XaFireRequest() {
|
||||
_, err := XaClient.XaGlobalTransaction(func(xa *dtmcli.Xa) (rerr error) {
|
||||
func XaFireRequest() string {
|
||||
gid, err := XaClient.XaGlobalTransaction(func(xa *dtmcli.Xa) (rerr error) {
|
||||
defer common.P2E(&rerr)
|
||||
req := GenTransReq(30, false, false)
|
||||
resp, err := xa.CallBranch(req, Busi+"/TransOutXa")
|
||||
@ -48,6 +48,7 @@ func XaFireRequest() {
|
||||
return nil
|
||||
})
|
||||
e2p(err)
|
||||
return gid
|
||||
}
|
||||
|
||||
// XaSetup 1
|
||||
|
||||
@ -20,11 +20,12 @@ var qsBusi = fmt.Sprintf("http://localhost:%d%s", qsBusiPort, qsBusiAPI)
|
||||
|
||||
// QuickStarMain called by app/main.go
|
||||
func QuickStarMain() {
|
||||
qsStartSvr()
|
||||
qsFireRequest()
|
||||
QsStartSvr()
|
||||
QsFireRequest()
|
||||
}
|
||||
|
||||
func qsStartSvr() {
|
||||
// QsStartSvr 1
|
||||
func QsStartSvr() {
|
||||
app := common.GetGinApp()
|
||||
qsAddRoute(app)
|
||||
logrus.Printf("quick qs examples listening at %d", qsBusiPort)
|
||||
@ -32,7 +33,8 @@ func qsStartSvr() {
|
||||
time.Sleep(100 * time.Millisecond)
|
||||
}
|
||||
|
||||
func qsFireRequest() {
|
||||
// QsFireRequest 1
|
||||
func QsFireRequest() string {
|
||||
req := &gin.H{"amount": 30} // 微服务的载荷
|
||||
// DtmServer为DTM服务的地址
|
||||
saga := dtmcli.NewSaga(DtmServer).
|
||||
@ -43,6 +45,7 @@ func qsFireRequest() {
|
||||
// 提交saga事务,dtm会完成所有的子事务/回滚所有的子事务
|
||||
err := saga.Submit()
|
||||
e2p(err)
|
||||
return saga.Gid
|
||||
}
|
||||
|
||||
func qsAddRoute(app *gin.Engine) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user