1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| package stats_test
|
| import (
| "context"
| "testing"
|
| . "github.com/v2fly/v2ray-core/v5/app/stats"
| "github.com/v2fly/v2ray-core/v5/common"
| "github.com/v2fly/v2ray-core/v5/features/stats"
| )
|
| 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)
| }
| }
|
|