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 v4_test
|
| import (
| "testing"
|
| "github.com/v2fly/v2ray-core/v5/common/net"
| "github.com/v2fly/v2ray-core/v5/common/protocol"
| "github.com/v2fly/v2ray-core/v5/infra/conf/cfgcommon"
| "github.com/v2fly/v2ray-core/v5/infra/conf/cfgcommon/testassist"
| v4 "github.com/v2fly/v2ray-core/v5/infra/conf/v4"
| "github.com/v2fly/v2ray-core/v5/proxy/freedom"
| )
|
| func TestFreedomConfig(t *testing.T) {
| creator := func() cfgcommon.Buildable {
| return new(v4.FreedomConfig)
| }
|
| testassist.RunMultiTestCase(t, []testassist.TestCase{
| {
| Input: `{
| "domainStrategy": "AsIs",
| "timeout": 10,
| "redirect": "127.0.0.1:3366",
| "userLevel": 1
| }`,
| Parser: testassist.LoadJSON(creator),
| Output: &freedom.Config{
| DomainStrategy: freedom.Config_AS_IS,
| Timeout: 10,
| DestinationOverride: &freedom.DestinationOverride{
| Server: &protocol.ServerEndpoint{
| Address: &net.IPOrDomain{
| Address: &net.IPOrDomain_Ip{
| Ip: []byte{127, 0, 0, 1},
| },
| },
| Port: 3366,
| },
| },
| UserLevel: 1,
| },
| },
| })
| }
|
|