dokodemo_test.go 874 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package conf_test
  2. import (
  3. "github.com/v2fly/v2ray-core/v4/infra/conf/cfgcommon"
  4. "testing"
  5. "github.com/v2fly/v2ray-core/v4/common/net"
  6. . "github.com/v2fly/v2ray-core/v4/infra/conf"
  7. "github.com/v2fly/v2ray-core/v4/proxy/dokodemo"
  8. )
  9. func TestDokodemoConfig(t *testing.T) {
  10. creator := func() cfgcommon.Buildable {
  11. return new(DokodemoConfig)
  12. }
  13. runMultiTestCase(t, []TestCase{
  14. {
  15. Input: `{
  16. "address": "8.8.8.8",
  17. "port": 53,
  18. "network": "tcp",
  19. "timeout": 10,
  20. "followRedirect": true,
  21. "userLevel": 1
  22. }`,
  23. Parser: loadJSON(creator),
  24. Output: &dokodemo.Config{
  25. Address: &net.IPOrDomain{
  26. Address: &net.IPOrDomain_Ip{
  27. Ip: []byte{8, 8, 8, 8},
  28. },
  29. },
  30. Port: 53,
  31. Networks: []net.Network{net.Network_TCP},
  32. Timeout: 10,
  33. FollowRedirect: true,
  34. UserLevel: 1,
  35. },
  36. },
  37. })
  38. }