mirror of
https://github.com/AdguardTeam/AdGuardHome.git
synced 2024-12-21 14:24:26 +03:00
dnsforward: fix safesearch test
This commit is contained in:
parent
abb738013a
commit
efabbe318e
1 changed files with 18 additions and 11 deletions
|
@ -536,10 +536,24 @@ func TestSafeSearch(t *testing.T) {
|
||||||
ServePlainDNS: true,
|
ServePlainDNS: true,
|
||||||
}
|
}
|
||||||
s := createTestServer(t, filterConf, forwardConf)
|
s := createTestServer(t, filterConf, forwardConf)
|
||||||
startDeferStop(t, s)
|
ups := aghtest.NewUpstreamMock(func(req *dns.Msg) (resp *dns.Msg, err error) {
|
||||||
|
resp = new(dns.Msg).SetReply(req)
|
||||||
|
resp.Answer = []dns.RR{&dns.A{
|
||||||
|
Hdr: dns.RR_Header{
|
||||||
|
Name: req.Question[0].Name,
|
||||||
|
Rrtype: dns.TypeA,
|
||||||
|
Class: dns.ClassINET,
|
||||||
|
Ttl: 60,
|
||||||
|
},
|
||||||
|
A: []byte{1, 2, 3, 4},
|
||||||
|
}}
|
||||||
|
|
||||||
|
return resp, nil
|
||||||
|
})
|
||||||
|
s.conf.UpstreamConfig.Upstreams = []upstream.Upstream{ups}
|
||||||
|
|
||||||
|
startDeferStop(t, s)
|
||||||
addr := s.dnsProxy.Addr(proxy.ProtoUDP).String()
|
addr := s.dnsProxy.Addr(proxy.ProtoUDP).String()
|
||||||
client := &dns.Client{}
|
|
||||||
|
|
||||||
yandexIP := netip.AddrFrom4([4]byte{213, 180, 193, 56})
|
yandexIP := netip.AddrFrom4([4]byte{213, 180, 193, 56})
|
||||||
|
|
||||||
|
@ -587,15 +601,8 @@ func TestSafeSearch(t *testing.T) {
|
||||||
|
|
||||||
// TODO(a.garipov): Create our own helper for this.
|
// TODO(a.garipov): Create our own helper for this.
|
||||||
var reply *dns.Msg
|
var reply *dns.Msg
|
||||||
once := &sync.Once{}
|
reply, err = dns.Exchange(req, addr)
|
||||||
require.EventuallyWithT(t, func(c *assert.CollectT) {
|
require.NoError(t, err)
|
||||||
r, _, errExch := client.Exchange(req, addr)
|
|
||||||
if assert.NoError(c, errExch) {
|
|
||||||
once.Do(func() { reply = r })
|
|
||||||
} else {
|
|
||||||
t.Logf("got error: %v", errExch)
|
|
||||||
}
|
|
||||||
}, testTimeout*10, testTimeout)
|
|
||||||
|
|
||||||
if tc.wantCNAME != "" {
|
if tc.wantCNAME != "" {
|
||||||
require.Len(t, reply.Answer, 2)
|
require.Len(t, reply.Answer, 2)
|
||||||
|
|
Loading…
Reference in a new issue