package conf_test import ( "testing" "github.com/xtls/xray-core/common/net" . "github.com/xtls/xray-core/infra/conf" "github.com/xtls/xray-core/proxy/dns" ) func TestDnsProxyConfig(t *testing.T) { creator := func() Buildable { return new(DNSOutboundConfig) } runMultiTestCase(t, []TestCase{ { Input: `{ "address": "8.8.8.8", "port": 53, "network": "tcp" }`, Parser: loadJSON(creator), Output: &dns.Config{ Server: &net.Endpoint{ Network: net.Network_TCP, Address: net.NewIPOrDomain(net.IPAddress([]byte{8, 8, 8, 8})), Port: 53, }, DomainStrategy: dns.Config_USE_ALL, }, }, }) }