freedom_test.go 895 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. "github.com/xtls/xray-core/transport/internet"
  9. )
  10. func TestFreedomConfig(t *testing.T) {
  11. creator := func() Buildable {
  12. return new(FreedomConfig)
  13. }
  14. runMultiTestCase(t, []TestCase{
  15. {
  16. Input: `{
  17. "domainStrategy": "AsIs",
  18. "redirect": "127.0.0.1:3366",
  19. "userLevel": 1
  20. }`,
  21. Parser: loadJSON(creator),
  22. Output: &freedom.Config{
  23. DomainStrategy: internet.DomainStrategy_AS_IS,
  24. DestinationOverride: &freedom.DestinationOverride{
  25. Server: &protocol.ServerEndpoint{
  26. Address: &net.IPOrDomain{
  27. Address: &net.IPOrDomain_Ip{
  28. Ip: []byte{127, 0, 0, 1},
  29. },
  30. },
  31. Port: 3366,
  32. },
  33. },
  34. UserLevel: 1,
  35. },
  36. },
  37. })
  38. }