mirror of https://github.com/XTLS/Xray-core
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
638 B
34 lines
638 B
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, |
|
}, |
|
Non_IPQuery: "drop", |
|
}, |
|
}, |
|
}) |
|
}
|
|
|