| 1234567891011121314151617181920212223242526272829303132333435 |
- package stats_test
- import (
- "context"
- "testing"
- . "v2ray.com/core/app/stats"
- "v2ray.com/core/common"
- "v2ray.com/core/features/stats"
- )
- func TestInternface(t *testing.T) {
- _ = (stats.Manager)(new(Manager))
- }
- func TestStatsCounter(t *testing.T) {
- raw, err := common.CreateObject(context.Background(), &Config{})
- common.Must(err)
- m := raw.(stats.Manager)
- c, err := m.RegisterCounter("test.counter")
- common.Must(err)
- if v := c.Add(1); v != 1 {
- t.Fatal("unpexcted Add(1) return: ", v, ", wanted ", 1)
- }
- if v := c.Set(0); v != 1 {
- t.Fatal("unexpected Set(0) return: ", v, ", wanted ", 1)
- }
- if v := c.Value(); v != 0 {
- t.Fatal("unexpected Value() return: ", v, ", wanted ", 0)
- }
- }
|