mirror of https://github.com/XTLS/Xray-core
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
831 B
36 lines
831 B
package conf_test |
|
|
|
import ( |
|
"testing" |
|
|
|
"github.com/xtls/xray-core/common/net" |
|
"github.com/xtls/xray-core/common/protocol" |
|
"github.com/xtls/xray-core/common/serial" |
|
. "github.com/xtls/xray-core/infra/conf" |
|
"github.com/xtls/xray-core/proxy/shadowsocks" |
|
) |
|
|
|
func TestShadowsocksServerConfigParsing(t *testing.T) { |
|
creator := func() Buildable { |
|
return new(ShadowsocksServerConfig) |
|
} |
|
|
|
runMultiTestCase(t, []TestCase{ |
|
{ |
|
Input: `{ |
|
"method": "aes-256-GCM", |
|
"password": "xray-password" |
|
}`, |
|
Parser: loadJSON(creator), |
|
Output: &shadowsocks.ServerConfig{ |
|
Users: []*protocol.User{{ |
|
Account: serial.ToTypedMessage(&shadowsocks.Account{ |
|
CipherType: shadowsocks.CipherType_AES_256_GCM, |
|
Password: "xray-password", |
|
}), |
|
}}, |
|
Network: []net.Network{net.Network_TCP}, |
|
}, |
|
}, |
|
}) |
|
}
|
|
|