@@ -17,14 +17,12 @@ import (
1717 "github.com/libp2p/go-libp2p/core/peerstore"
1818 "github.com/libp2p/go-libp2p/core/protocol"
1919 "github.com/libp2p/go-libp2p/core/record"
20- "github.com/libp2p/go-libp2p/core/test"
2120 "github.com/libp2p/go-libp2p/p2p/host/autonat"
2221 "github.com/libp2p/go-libp2p/p2p/host/eventbus"
2322 swarmt "github.com/libp2p/go-libp2p/p2p/net/swarm/testing"
2423 "github.com/libp2p/go-libp2p/p2p/protocol/identify"
2524
2625 ma "github.com/multiformats/go-multiaddr"
27- madns "github.com/multiformats/go-multiaddr-dns"
2826
2927 "github.com/stretchr/testify/assert"
3028 "github.com/stretchr/testify/require"
@@ -526,111 +524,6 @@ func TestProtoDowngrade(t *testing.T) {
526524 assertWait (t , connectedOn , "/testing" )
527525}
528526
529- func TestAddrResolution (t * testing.T ) {
530- ctx := context .Background ()
531-
532- p1 := test .RandPeerIDFatal (t )
533- p2 := test .RandPeerIDFatal (t )
534- addr1 := ma .StringCast ("/dnsaddr/example.com" )
535- addr2 := ma .StringCast ("/ip4/192.0.2.1/tcp/123" )
536- p2paddr1 := ma .StringCast ("/dnsaddr/example.com/p2p/" + p1 .Pretty ())
537- p2paddr2 := ma .StringCast ("/ip4/192.0.2.1/tcp/123/p2p/" + p1 .Pretty ())
538- p2paddr3 := ma .StringCast ("/ip4/192.0.2.1/tcp/123/p2p/" + p2 .Pretty ())
539-
540- backend := & madns.MockResolver {
541- TXT : map [string ][]string {"_dnsaddr.example.com" : {
542- "dnsaddr=" + p2paddr2 .String (), "dnsaddr=" + p2paddr3 .String (),
543- }},
544- }
545- resolver , err := madns .NewResolver (madns .WithDefaultResolver (backend ))
546- require .NoError (t , err )
547-
548- h , err := NewHost (swarmt .GenSwarm (t ), & HostOpts {MultiaddrResolver : resolver })
549- require .NoError (t , err )
550- defer h .Close ()
551-
552- pi , err := peer .AddrInfoFromP2pAddr (p2paddr1 )
553- require .NoError (t , err )
554-
555- tctx , cancel := context .WithTimeout (ctx , time .Millisecond * 100 )
556- defer cancel ()
557- _ = h .Connect (tctx , * pi )
558-
559- addrs := h .Peerstore ().Addrs (pi .ID )
560-
561- require .Len (t , addrs , 2 )
562- require .Contains (t , addrs , addr1 )
563- require .Contains (t , addrs , addr2 )
564- }
565-
566- func TestAddrResolutionRecursive (t * testing.T ) {
567- ctx := context .Background ()
568-
569- p1 , err := test .RandPeerID ()
570- if err != nil {
571- t .Error (err )
572- }
573- p2 , err := test .RandPeerID ()
574- if err != nil {
575- t .Error (err )
576- }
577- addr1 := ma .StringCast ("/dnsaddr/example.com" )
578- addr2 := ma .StringCast ("/ip4/192.0.2.1/tcp/123" )
579- p2paddr1 := ma .StringCast ("/dnsaddr/example.com/p2p/" + p1 .Pretty ())
580- p2paddr2 := ma .StringCast ("/dnsaddr/example.com/p2p/" + p2 .Pretty ())
581- p2paddr1i := ma .StringCast ("/dnsaddr/foo.example.com/p2p/" + p1 .Pretty ())
582- p2paddr2i := ma .StringCast ("/dnsaddr/bar.example.com/p2p/" + p2 .Pretty ())
583- p2paddr1f := ma .StringCast ("/ip4/192.0.2.1/tcp/123/p2p/" + p1 .Pretty ())
584-
585- backend := & madns.MockResolver {
586- TXT : map [string ][]string {
587- "_dnsaddr.example.com" : {
588- "dnsaddr=" + p2paddr1i .String (),
589- "dnsaddr=" + p2paddr2i .String (),
590- },
591- "_dnsaddr.foo.example.com" : {
592- "dnsaddr=" + p2paddr1f .String (),
593- },
594- "_dnsaddr.bar.example.com" : {
595- "dnsaddr=" + p2paddr2i .String (),
596- },
597- },
598- }
599- resolver , err := madns .NewResolver (madns .WithDefaultResolver (backend ))
600- if err != nil {
601- t .Fatal (err )
602- }
603-
604- h , err := NewHost (swarmt .GenSwarm (t ), & HostOpts {MultiaddrResolver : resolver })
605- require .NoError (t , err )
606- defer h .Close ()
607-
608- pi1 , err := peer .AddrInfoFromP2pAddr (p2paddr1 )
609- if err != nil {
610- t .Error (err )
611- }
612-
613- tctx , cancel := context .WithTimeout (ctx , time .Millisecond * 100 )
614- defer cancel ()
615- _ = h .Connect (tctx , * pi1 )
616-
617- addrs1 := h .Peerstore ().Addrs (pi1 .ID )
618- require .Len (t , addrs1 , 2 )
619- require .Contains (t , addrs1 , addr1 )
620- require .Contains (t , addrs1 , addr2 )
621-
622- pi2 , err := peer .AddrInfoFromP2pAddr (p2paddr2 )
623- if err != nil {
624- t .Error (err )
625- }
626-
627- _ = h .Connect (tctx , * pi2 )
628-
629- addrs2 := h .Peerstore ().Addrs (pi2 .ID )
630- require .Len (t , addrs2 , 1 )
631- require .Contains (t , addrs2 , addr1 )
632- }
633-
634527func TestAddrChangeImmediatelyIfAddressNonEmpty (t * testing.T ) {
635528 ctx := context .Background ()
636529 taddrs := []ma.Multiaddr {ma .StringCast ("/ip4/1.2.3.4/tcp/1234" )}
0 commit comments