dns_test.go 665 B

1234567891011121314151617181920212223242526272829
  1. package conf_test
  2. import (
  3. "encoding/json"
  4. "testing"
  5. v2net "v2ray.com/core/common/net"
  6. "v2ray.com/core/testing/assert"
  7. . "v2ray.com/core/tools/conf"
  8. )
  9. func TestDnsConfigParsing(t *testing.T) {
  10. assert := assert.On(t)
  11. rawJson := `{
  12. "servers": ["8.8.8.8"]
  13. }`
  14. jsonConfig := new(DnsConfig)
  15. err := json.Unmarshal([]byte(rawJson), jsonConfig)
  16. assert.Error(err).IsNil()
  17. config := jsonConfig.Build()
  18. assert.Int(len(config.NameServers)).Equals(1)
  19. dest := config.NameServers[0].AsDestination()
  20. assert.Destination(dest).IsUDP()
  21. assert.Address(dest.Address).Equals(v2net.IPAddress([]byte{8, 8, 8, 8}))
  22. assert.Port(dest.Port).Equals(v2net.Port(53))
  23. }