dokodemo_test.go 751 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. "followRedirect": true,
  19. "userLevel": 1
  20. }`,
  21. Parser: loadJSON(creator),
  22. Output: &dokodemo.Config{
  23. Address: &net.IPOrDomain{
  24. Address: &net.IPOrDomain_Ip{
  25. Ip: []byte{8, 8, 8, 8},
  26. },
  27. },
  28. Port: 53,
  29. Networks: []net.Network{net.Network_TCP},
  30. FollowRedirect: true,
  31. UserLevel: 1,
  32. },
  33. },
  34. })
  35. }