tip_test.go 813 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package tip
  2. import (
  3. "sync"
  4. "testing"
  5. "go-common/library/ecode"
  6. )
  7. var (
  8. once sync.Once
  9. )
  10. func initEcodes() {
  11. once.Do(func() {
  12. Init(nil)
  13. })
  14. }
  15. func TestInit(t *testing.T) {
  16. initEcodes()
  17. testCodes(t)
  18. }
  19. func BenchmarkLookup(b *testing.B) {
  20. initEcodes()
  21. b.ResetTimer()
  22. b.RunParallel(func(pb *testing.PB) {
  23. for pb.Next() {
  24. b.Logf("Ecodes: lookup ServerErr: %s", ecode.ServerErr.Message())
  25. b.Logf("Ecodes: lookup ServerErr: %s", ecode.NotModified.Message())
  26. }
  27. })
  28. }
  29. func testCodes(t *testing.T) {
  30. if ver, err := defualtEcodes.update(1499843315); err != nil {
  31. t.Logf("codes(%v)", err)
  32. t.FailNow()
  33. } else {
  34. t.Logf("ver(%d)", ver)
  35. }
  36. if codes, ok := defualtEcodes.codes.Load().(map[int]string); !ok {
  37. t.Errorf("codes load not ok")
  38. t.FailNow()
  39. } else {
  40. t.Logf("%v", codes)
  41. }
  42. }