dokodemo_test.go 978 B

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