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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| package policy_test
|
| import (
| "context"
| "testing"
| "time"
|
| . "github.com/v2fly/v2ray-core/v5/app/policy"
| "github.com/v2fly/v2ray-core/v5/common"
| "github.com/v2fly/v2ray-core/v5/features/policy"
| )
|
| func TestPolicy(t *testing.T) {
| manager, err := New(context.Background(), &Config{
| Level: map[uint32]*Policy{
| 0: {
| Timeout: &Policy_Timeout{
| Handshake: &Second{
| Value: 2,
| },
| },
| },
| },
| })
| common.Must(err)
|
| pDefault := policy.SessionDefault()
|
| {
| p := manager.ForLevel(0)
| if p.Timeouts.Handshake != 2*time.Second {
| t.Error("expect 2 sec timeout, but got ", p.Timeouts.Handshake)
| }
| if p.Timeouts.ConnectionIdle != pDefault.Timeouts.ConnectionIdle {
| t.Error("expect ", pDefault.Timeouts.ConnectionIdle, " sec timeout, but got ", p.Timeouts.ConnectionIdle)
| }
| }
|
| {
| p := manager.ForLevel(1)
| if p.Timeouts.Handshake != pDefault.Timeouts.Handshake {
| t.Error("expect ", pDefault.Timeouts.Handshake, " sec timeout, but got ", p.Timeouts.Handshake)
| }
| }
| }
|
|