stats_test.go 705 B

1234567891011121314151617181920212223242526272829303132333435
  1. package stats_test
  2. import (
  3. "context"
  4. "testing"
  5. . "v2ray.com/core/app/stats"
  6. "v2ray.com/core/common"
  7. "v2ray.com/core/features/stats"
  8. )
  9. func TestInternface(t *testing.T) {
  10. _ = (stats.Manager)(new(Manager))
  11. }
  12. func TestStatsCounter(t *testing.T) {
  13. raw, err := common.CreateObject(context.Background(), &Config{})
  14. common.Must(err)
  15. m := raw.(stats.Manager)
  16. c, err := m.RegisterCounter("test.counter")
  17. common.Must(err)
  18. if v := c.Add(1); v != 1 {
  19. t.Fatal("unpexcted Add(1) return: ", v, ", wanted ", 1)
  20. }
  21. if v := c.Set(0); v != 1 {
  22. t.Fatal("unexpected Set(0) return: ", v, ", wanted ", 1)
  23. }
  24. if v := c.Value(); v != 0 {
  25. t.Fatal("unexpected Value() return: ", v, ", wanted ", 0)
  26. }
  27. }