stats_test.go 627 B

1234567891011121314151617181920212223242526272829303132
  1. package stats_test
  2. import (
  3. "context"
  4. "testing"
  5. "v2ray.com/core"
  6. . "v2ray.com/core/app/stats"
  7. "v2ray.com/core/common"
  8. . "v2ray.com/ext/assert"
  9. )
  10. func TestInternface(t *testing.T) {
  11. assert := With(t)
  12. assert((*Manager)(nil), Implements, (*core.StatManager)(nil))
  13. }
  14. func TestStatsCounter(t *testing.T) {
  15. assert := With(t)
  16. raw, err := common.CreateObject(context.Background(), &Config{})
  17. assert(err, IsNil)
  18. m := raw.(core.StatManager)
  19. c, err := m.RegisterCounter("test.counter")
  20. assert(err, IsNil)
  21. assert(c.Add(1), Equals, int64(1))
  22. assert(c.Set(0), Equals, int64(1))
  23. assert(c.Value(), Equals, int64(0))
  24. }