Files
openbilibili/app/service/main/msm/service/ecode_test.go
2019-04-22 20:46:32 +08:00

73 lines
1.5 KiB
Go

package service
import (
"context"
"testing"
"go-common/app/service/main/msm/model"
)
func TestService(t *testing.T) {
testIncUpdate(t, svr)
testCodes(t, svr)
testUpdate(t, svr)
testAllCodes(t, svr)
}
func testIncUpdate(t *testing.T, svr *Service) {
codes := svr.codes.Load().(*model.Codes)
codes.Ver = 1499742647
if err := svr.diff(); err != nil {
t.Logf("update(%v)", err)
t.FailNow()
}
}
func testCodes(t *testing.T, svr *Service) {
if code, err := svr.Codes(context.TODO(), 1499742647); err != nil {
t.Logf("codes() error(%v)", err)
t.FailNow()
} else {
t.Logf("update() data(%v) ", code)
}
}
func testUpdate(t *testing.T, svr *Service) {
if err := svr.all(); err != nil {
t.Logf("update(%v)", err)
t.FailNow()
}
}
func testAllCodes(t *testing.T, svr *Service) {
if code, err := svr.Codes(context.TODO(), 0); err != nil {
t.Logf("codes() error(%v)", err)
t.FailNow()
} else {
t.Logf("update() data(%v)", code)
}
}
func BenchmarkAllCodes(b *testing.B) {
b.ResetTimer()
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {
if _, err := svr.Codes(context.TODO(), 0); err != nil {
b.Logf("codes() error(%v)", err)
b.FailNow()
}
}
})
}
func BenchmarkCodes(b *testing.B) {
//svr.all()
b.ResetTimer()
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {
//svr.diff()
if _, err := svr.Codes(context.TODO(), svr.codes.Load().(*model.Codes).Ver); err != nil {
b.Logf("codes() error(%v)", err)
b.FailNow()
}
}
})
}