Hunter0x7c7
2022-08-11 b8230139fb40edea387617b6accd8371e37eda58
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,
            },
        },
    })
}