dokodemo_test.go 794 B

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