update coverage

This commit is contained in:
yedongfu 2021-07-16 14:10:44 +08:00
parent 28ccf2242b
commit 6a4b9d5323
9 changed files with 37 additions and 13 deletions

View File

@ -1,5 +1,6 @@
![license](https://img.shields.io/github/license/yedf/dtm) ![license](https://img.shields.io/github/license/yedf/dtm)
[![Build Status](https://travis-ci.com/yedf/dtm.svg?branch=main)](https://travis-ci.com/yedf/dtm) [![Build Status](https://travis-ci.com/yedf/dtm.svg?branch=main)](https://travis-ci.com/yedf/dtm)
[![Coverage Status](https://coveralls.io/repos/github/yedf/dtm/badge.svg?branch=main)](https://coveralls.io/github/yedf/dtm?branch=main)
[![Go Report Card](https://goreportcard.com/badge/github.com/yedf/dtm)](https://goreportcard.com/report/github.com/yedf/dtm) [![Go Report Card](https://goreportcard.com/badge/github.com/yedf/dtm)](https://goreportcard.com/report/github.com/yedf/dtm)
[![Go Reference](https://pkg.go.dev/badge/github.com/yedf/dtm.svg)](https://pkg.go.dev/github.com/yedf/dtm) [![Go Reference](https://pkg.go.dev/badge/github.com/yedf/dtm.svg)](https://pkg.go.dev/github.com/yedf/dtm)

View File

@ -54,6 +54,15 @@ func TestDtmSvr(t *testing.T) {
sagaCommittedPending(t) sagaCommittedPending(t)
sagaRollback(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) { func TestCover(t *testing.T) {
@ -220,6 +229,11 @@ func sagaCommittedPending(t *testing.T) {
assert.Equal(t, "succeed", getTransStatus(saga.Gid)) 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 { func genMsg(gid string) *dtmcli.Msg {
logrus.Printf("beginning a msg test ---------------- %s", gid) logrus.Printf("beginning a msg test ---------------- %s", gid)
msg := dtmcli.NewMsg(examples.DtmServer) msg := dtmcli.NewMsg(examples.DtmServer)

View File

@ -11,7 +11,7 @@ func MsgSetup(app *gin.Engine) {
} }
// MsgFireRequest 1 // MsgFireRequest 1
func MsgFireRequest() { func MsgFireRequest() string {
logrus.Printf("a busi transaction begin") logrus.Printf("a busi transaction begin")
req := &TransReq{ req := &TransReq{
Amount: 30, Amount: 30,
@ -26,4 +26,5 @@ func MsgFireRequest() {
logrus.Printf("busi trans submit") logrus.Printf("busi trans submit")
err = msg.Submit() err = msg.Submit()
e2p(err) e2p(err)
return msg.Gid
} }

View File

@ -11,7 +11,7 @@ func SagaSetup(app *gin.Engine) {
} }
// SagaFireRequest 1 // SagaFireRequest 1
func SagaFireRequest() { func SagaFireRequest() string {
logrus.Printf("a saga busi transaction begin") logrus.Printf("a saga busi transaction begin")
req := &TransReq{ req := &TransReq{
Amount: 30, Amount: 30,
@ -25,4 +25,5 @@ func SagaFireRequest() {
err := saga.Submit() err := saga.Submit()
logrus.Printf("result gid is: %s", saga.Gid) logrus.Printf("result gid is: %s", saga.Gid)
e2p(err) e2p(err)
return saga.Gid
} }

View File

@ -11,7 +11,7 @@ import (
) )
// SagaBarrierFireRequest 1 // SagaBarrierFireRequest 1
func SagaBarrierFireRequest() { func SagaBarrierFireRequest() string {
logrus.Printf("a busi transaction begin") logrus.Printf("a busi transaction begin")
req := &TransReq{Amount: 30} req := &TransReq{Amount: 30}
saga := dtmcli.NewSaga(DtmServer). saga := dtmcli.NewSaga(DtmServer).
@ -20,6 +20,7 @@ func SagaBarrierFireRequest() {
logrus.Printf("busi trans submit") logrus.Printf("busi trans submit")
err := saga.Submit() err := saga.Submit()
e2p(err) e2p(err)
return saga.Gid
} }
// SagaBarrierAddRoute 1 // SagaBarrierAddRoute 1

View File

@ -27,9 +27,9 @@ func TccSetup(app *gin.Engine) {
} }
// TccFireRequest 1 // TccFireRequest 1
func TccFireRequest() { func TccFireRequest() string {
logrus.Printf("tcc transaction begin") 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") res1, rerr := tcc.CallBranch(&TransReq{Amount: 30}, Busi+"/TransOut", Busi+"/TransOutConfirm", Busi+"/TransOutRevert")
if rerr != nil { if rerr != nil {
return return
@ -42,4 +42,5 @@ func TccFireRequest() {
return return
}) })
e2p(err) e2p(err)
return gid
} }

View File

@ -11,9 +11,9 @@ import (
) )
// TccBarrierFireRequest 1 // TccBarrierFireRequest 1
func TccBarrierFireRequest() { func TccBarrierFireRequest() string {
logrus.Printf("tcc transaction begin") 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") res1, rerr := tcc.CallBranch(&TransReq{Amount: 30}, Busi+"/TccBTransOutTry", Busi+"/TccBTransOutConfirm", Busi+"/TccBTransOutRevert")
if rerr != nil { if rerr != nil {
return return
@ -32,6 +32,7 @@ func TccBarrierFireRequest() {
return return
}) })
e2p(err) e2p(err)
return gid
} }
// TccBarrierAddRoute 1 // TccBarrierAddRoute 1

View File

@ -37,8 +37,8 @@ func dbGet() *common.DB {
} }
// XaFireRequest 1 // XaFireRequest 1
func XaFireRequest() { func XaFireRequest() string {
_, err := XaClient.XaGlobalTransaction(func(xa *dtmcli.Xa) (rerr error) { gid, err := XaClient.XaGlobalTransaction(func(xa *dtmcli.Xa) (rerr error) {
defer common.P2E(&rerr) defer common.P2E(&rerr)
req := GenTransReq(30, false, false) req := GenTransReq(30, false, false)
resp, err := xa.CallBranch(req, Busi+"/TransOutXa") resp, err := xa.CallBranch(req, Busi+"/TransOutXa")
@ -48,6 +48,7 @@ func XaFireRequest() {
return nil return nil
}) })
e2p(err) e2p(err)
return gid
} }
// XaSetup 1 // XaSetup 1

View File

@ -20,11 +20,12 @@ var qsBusi = fmt.Sprintf("http://localhost:%d%s", qsBusiPort, qsBusiAPI)
// QuickStarMain called by app/main.go // QuickStarMain called by app/main.go
func QuickStarMain() { func QuickStarMain() {
qsStartSvr() QsStartSvr()
qsFireRequest() QsFireRequest()
} }
func qsStartSvr() { // QsStartSvr 1
func QsStartSvr() {
app := common.GetGinApp() app := common.GetGinApp()
qsAddRoute(app) qsAddRoute(app)
logrus.Printf("quick qs examples listening at %d", qsBusiPort) logrus.Printf("quick qs examples listening at %d", qsBusiPort)
@ -32,7 +33,8 @@ func qsStartSvr() {
time.Sleep(100 * time.Millisecond) time.Sleep(100 * time.Millisecond)
} }
func qsFireRequest() { // QsFireRequest 1
func QsFireRequest() string {
req := &gin.H{"amount": 30} // 微服务的载荷 req := &gin.H{"amount": 30} // 微服务的载荷
// DtmServer为DTM服务的地址 // DtmServer为DTM服务的地址
saga := dtmcli.NewSaga(DtmServer). saga := dtmcli.NewSaga(DtmServer).
@ -43,6 +45,7 @@ func qsFireRequest() {
// 提交saga事务dtm会完成所有的子事务/回滚所有的子事务 // 提交saga事务dtm会完成所有的子事务/回滚所有的子事务
err := saga.Submit() err := saga.Submit()
e2p(err) e2p(err)
return saga.Gid
} }
func qsAddRoute(app *gin.Engine) { func qsAddRoute(app *gin.Engine) {