| 1234567891011121314151617181920212223242526272829303132333435363738 |
- package v4_test
- import (
- "testing"
- "github.com/v2fly/v2ray-core/v4/common/net"
- "github.com/v2fly/v2ray-core/v4/common/protocol"
- "github.com/v2fly/v2ray-core/v4/common/serial"
- "github.com/v2fly/v2ray-core/v4/infra/conf/cfgcommon"
- "github.com/v2fly/v2ray-core/v4/infra/conf/cfgcommon/testassist"
- "github.com/v2fly/v2ray-core/v4/infra/conf/v4"
- "github.com/v2fly/v2ray-core/v4/proxy/shadowsocks"
- )
- func TestShadowsocksServerConfigParsing(t *testing.T) {
- creator := func() cfgcommon.Buildable {
- return new(v4.ShadowsocksServerConfig)
- }
- testassist.RunMultiTestCase(t, []testassist.TestCase{
- {
- Input: `{
- "method": "aes-256-GCM",
- "password": "v2ray-password"
- }`,
- Parser: testassist.LoadJSON(creator),
- Output: &shadowsocks.ServerConfig{
- User: &protocol.User{
- Account: serial.ToTypedMessage(&shadowsocks.Account{
- CipherType: shadowsocks.CipherType_AES_256_GCM,
- Password: "v2ray-password",
- }),
- },
- Network: []net.Network{net.Network_TCP},
- },
- },
- })
- }
|