77 "sync"
88 "testing"
99
10+ "github.com/AdguardTeam/dnsproxy/internal/dnsproxytest"
1011 "github.com/AdguardTeam/dnsproxy/upstream"
1112 "github.com/AdguardTeam/golibs/logutil/slogutil"
1213 "github.com/AdguardTeam/golibs/netutil"
@@ -20,36 +21,36 @@ const ipv4OnlyFqdn = "ipv4.only."
2021
2122func TestDNS64Race (t * testing.T ) {
2223 ans := newRR (t , ipv4OnlyFqdn , dns .TypeA , 3600 , net .ParseIP ("1.2.3.4" ))
23- ups := & fakeUpstream {
24- onExchange : func (req * dns.Msg ) (resp * dns.Msg , err error ) {
24+ ups := & dnsproxytest. FakeUpstream {
25+ OnExchange : func (req * dns.Msg ) (resp * dns.Msg , err error ) {
2526 resp = (& dns.Msg {}).SetReply (req )
2627 if req .Question [0 ].Qtype == dns .TypeA {
2728 resp .Answer = []dns.RR {dns .Copy (ans )}
2829 }
2930
3031 return resp , nil
3132 },
32- onAddress : func () (addr string ) { return "fake.address" },
33- onClose : func () (err error ) { return nil },
33+ OnAddress : func () (addr string ) { return "fake.address" },
34+ OnClose : func () (err error ) { return nil },
3435 }
35- localUps := & fakeUpstream {
36- onExchange : func (_ * dns.Msg ) (_ * dns.Msg , _ error ) { panic ("not implemented" ) },
37- onAddress : func () (addr string ) { return "fake.address" },
38- onClose : func () (err error ) { return nil },
36+ localUps := & dnsproxytest. FakeUpstream {
37+ OnExchange : func (_ * dns.Msg ) (_ * dns.Msg , _ error ) { panic ("not implemented" ) },
38+ OnAddress : func () (addr string ) { return "fake.address" },
39+ OnClose : func () (err error ) { return nil },
3940 }
4041
41- dnsProxy := mustNew (t , & Config {
42+ dnsProxy := MustNew (t , & Config {
4243 Logger : slogutil .NewDiscardLogger (),
43- UDPListenAddr : []* net.UDPAddr {net .UDPAddrFromAddrPort (localhostAnyPort )},
44- TCPListenAddr : []* net.TCPAddr {net .TCPAddrFromAddrPort (localhostAnyPort )},
44+ UDPListenAddr : []* net.UDPAddr {net .UDPAddrFromAddrPort (LocalhostAnyPort )},
45+ TCPListenAddr : []* net.TCPAddr {net .TCPAddrFromAddrPort (LocalhostAnyPort )},
4546 PrivateSubnets : netutil .SubnetSetFunc (netutil .IsLocallyServed ),
4647 UpstreamConfig : & UpstreamConfig {
4748 Upstreams : []upstream.Upstream {ups },
4849 },
4950 PrivateRDNSUpstreamConfig : & UpstreamConfig {
5051 Upstreams : []upstream.Upstream {localUps },
5152 },
52- TrustedProxies : defaultTrustedProxies ,
53+ TrustedProxies : DefaultTrustedProxies ,
5354 RatelimitSubnetLenIPv4 : 24 ,
5455 RatelimitSubnetLenIPv6 : 64 ,
5556
@@ -182,8 +183,8 @@ func TestProxy_Resolve_dns64(t *testing.T) {
182183
183184 pt := testutil.PanicT {}
184185 newUps := func (answers answerMap ) (u upstream.Upstream ) {
185- return & fakeUpstream {
186- onExchange : func (req * dns.Msg ) (resp * dns.Msg , err error ) {
186+ return & dnsproxytest. FakeUpstream {
187+ OnExchange : func (req * dns.Msg ) (resp * dns.Msg , err error ) {
187188 q := req .Question [0 ]
188189 require .Contains (pt , answers , q .Qtype )
189190
@@ -196,22 +197,22 @@ func TestProxy_Resolve_dns64(t *testing.T) {
196197
197198 return resp , nil
198199 },
199- onAddress : func () (addr string ) { return "fake.address" },
200- onClose : func () (err error ) { return nil },
200+ OnAddress : func () (addr string ) { return "fake.address" },
201+ OnClose : func () (err error ) { return nil },
201202 }
202203 }
203204
204205 localRR := newRR (t , ptr64Domain , dns .TypePTR , 3600 , pointedDomain )
205- localUps := & fakeUpstream {
206- onExchange : func (req * dns.Msg ) (resp * dns.Msg , err error ) {
206+ localUps := & dnsproxytest. FakeUpstream {
207+ OnExchange : func (req * dns.Msg ) (resp * dns.Msg , err error ) {
207208 require .Equal (pt , req .Question [0 ].Name , ptr64Domain )
208209 resp = (& dns.Msg {}).SetReply (req )
209210 resp .Answer = []dns.RR {localRR }
210211
211212 return resp , nil
212213 },
213- onAddress : func () (addr string ) { return "fake.local.address" },
214- onClose : func () (err error ) { return nil },
214+ OnAddress : func () (addr string ) { return "fake.local.address" },
215+ OnClose : func () (err error ) { return nil },
215216 }
216217
217218 testCases := []struct {
@@ -356,17 +357,17 @@ func TestProxy_Resolve_dns64(t *testing.T) {
356357
357358 for _ , tc := range testCases {
358359 t .Run (tc .name , func (t * testing.T ) {
359- p := mustNew (t , & Config {
360+ p := MustNew (t , & Config {
360361 Logger : slogutil .NewDiscardLogger (),
361- UDPListenAddr : []* net.UDPAddr {net .UDPAddrFromAddrPort (localhostAnyPort )},
362- TCPListenAddr : []* net.TCPAddr {net .TCPAddrFromAddrPort (localhostAnyPort )},
362+ UDPListenAddr : []* net.UDPAddr {net .UDPAddrFromAddrPort (LocalhostAnyPort )},
363+ TCPListenAddr : []* net.TCPAddr {net .TCPAddrFromAddrPort (LocalhostAnyPort )},
363364 UpstreamConfig : & UpstreamConfig {
364365 Upstreams : []upstream.Upstream {newUps (tc .upsAns )},
365366 },
366367 PrivateRDNSUpstreamConfig : & UpstreamConfig {
367368 Upstreams : []upstream.Upstream {localUps },
368369 },
369- TrustedProxies : defaultTrustedProxies ,
370+ TrustedProxies : DefaultTrustedProxies ,
370371 RatelimitSubnetLenIPv4 : 24 ,
371372 RatelimitSubnetLenIPv6 : 64 ,
372373 CacheEnabled : true ,
0 commit comments