freedom_test.go 881 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package conf_test
  2. import (
  3. "testing"
  4. "github.com/xtls/xray-core/common/net"
  5. "github.com/xtls/xray-core/common/protocol"
  6. . "github.com/xtls/xray-core/infra/conf"
  7. "github.com/xtls/xray-core/proxy/freedom"
  8. )
  9. func TestFreedomConfig(t *testing.T) {
  10. creator := func() Buildable {
  11. return new(FreedomConfig)
  12. }
  13. runMultiTestCase(t, []TestCase{
  14. {
  15. Input: `{
  16. "domainStrategy": "AsIs",
  17. "timeout": 10,
  18. "redirect": "127.0.0.1:3366",
  19. "userLevel": 1
  20. }`,
  21. Parser: loadJSON(creator),
  22. Output: &freedom.Config{
  23. DomainStrategy: freedom.Config_AS_IS,
  24. Timeout: 10,
  25. DestinationOverride: &freedom.DestinationOverride{
  26. Server: &protocol.ServerEndpoint{
  27. Address: &net.IPOrDomain{
  28. Address: &net.IPOrDomain_Ip{
  29. Ip: []byte{127, 0, 0, 1},
  30. },
  31. },
  32. Port: 3366,
  33. },
  34. },
  35. UserLevel: 1,
  36. },
  37. },
  38. })
  39. }