@@ -15,7 +15,8 @@ import (
1515 "github.com/libp2p/go-libp2p/p2p/host/peerstore/pstoremem"
1616 "github.com/libp2p/go-libp2p/p2p/transport/tcp"
1717 "github.com/libp2p/go-libp2p/p2p/transport/websocket"
18- "github.com/multiformats/go-multiaddr"
18+
19+ ma "github.com/multiformats/go-multiaddr"
1920 madns "github.com/multiformats/go-multiaddr-dns"
2021 "github.com/stretchr/testify/require"
2122)
@@ -54,7 +55,7 @@ func TestAddrsForDial(t *testing.T) {
5455
5556 otherPeer := test .RandPeerIDFatal (t )
5657
57- ps .AddAddr (otherPeer , multiaddr .StringCast ("/dns4/example.com/tcp/1234/wss" ), time .Hour )
58+ ps .AddAddr (otherPeer , ma .StringCast ("/dns4/example.com/tcp/1234/wss" ), time .Hour )
5859
5960 ctx := context .Background ()
6061 mas , err := s .addrsForDial (ctx , otherPeer )
@@ -93,11 +94,11 @@ func TestAddrResolution(t *testing.T) {
9394
9495 p1 := test .RandPeerIDFatal (t )
9596 p2 := test .RandPeerIDFatal (t )
96- addr1 := multiaddr .StringCast ("/dnsaddr/example.com" )
97- addr2 := multiaddr .StringCast ("/ip4/192.0.2.1/tcp/123" )
97+ addr1 := ma .StringCast ("/dnsaddr/example.com" )
98+ addr2 := ma .StringCast ("/ip4/192.0.2.1/tcp/123" )
9899
99- p2paddr2 := multiaddr .StringCast ("/ip4/192.0.2.1/tcp/123/p2p/" + p1 .Pretty ())
100- p2paddr3 := multiaddr .StringCast ("/ip4/192.0.2.1/tcp/123/p2p/" + p2 .Pretty ())
100+ p2paddr2 := ma .StringCast ("/ip4/192.0.2.1/tcp/123/p2p/" + p1 .Pretty ())
101+ p2paddr3 := ma .StringCast ("/ip4/192.0.2.1/tcp/123/p2p/" + p2 .Pretty ())
101102
102103 backend := & madns.MockResolver {
103104 TXT : map [string ][]string {"_dnsaddr.example.com" : {
@@ -136,13 +137,13 @@ func TestAddrResolutionRecursive(t *testing.T) {
136137 if err != nil {
137138 t .Error (err )
138139 }
139- addr1 := multiaddr .StringCast ("/dnsaddr/example.com" )
140- addr2 := multiaddr .StringCast ("/ip4/192.0.2.1/tcp/123" )
141- p2paddr1 := multiaddr .StringCast ("/dnsaddr/example.com/p2p/" + p1 .Pretty ())
142- p2paddr2 := multiaddr .StringCast ("/dnsaddr/example.com/p2p/" + p2 .Pretty ())
143- p2paddr1i := multiaddr .StringCast ("/dnsaddr/foo.example.com/p2p/" + p1 .Pretty ())
144- p2paddr2i := multiaddr .StringCast ("/dnsaddr/bar.example.com/p2p/" + p2 .Pretty ())
145- p2paddr1f := multiaddr .StringCast ("/ip4/192.0.2.1/tcp/123/p2p/" + p1 .Pretty ())
140+ addr1 := ma .StringCast ("/dnsaddr/example.com" )
141+ addr2 := ma .StringCast ("/ip4/192.0.2.1/tcp/123" )
142+ p2paddr1 := ma .StringCast ("/dnsaddr/example.com/p2p/" + p1 .Pretty ())
143+ p2paddr2 := ma .StringCast ("/dnsaddr/example.com/p2p/" + p2 .Pretty ())
144+ p2paddr1i := ma .StringCast ("/dnsaddr/foo.example.com/p2p/" + p1 .Pretty ())
145+ p2paddr2i := ma .StringCast ("/dnsaddr/bar.example.com/p2p/" + p2 .Pretty ())
146+ p2paddr1f := ma .StringCast ("/ip4/192.0.2.1/tcp/123/p2p/" + p1 .Pretty ())
146147
147148 backend := & madns.MockResolver {
148149 TXT : map [string ][]string {
@@ -191,3 +192,15 @@ func TestAddrResolutionRecursive(t *testing.T) {
191192 require .Len (t , addrs2 , 1 )
192193 require .Contains (t , addrs2 , addr1 )
193194}
195+
196+ func TestRemoveWebTransportAddrs (t * testing.T ) {
197+ tcpAddr := ma .StringCast ("/ip4/9.5.6.4/tcp/1234" )
198+ quicAddr := ma .StringCast ("/ip4/1.2.3.4/udp/443/quic" )
199+ webtransportAddr := ma .StringCast ("/ip4/1.2.3.4/udp/443/quic/webtransport" )
200+
201+ require .Equal (t , []ma.Multiaddr {tcpAddr , quicAddr }, maybeRemoveWebTransportAddrs ([]ma.Multiaddr {tcpAddr , quicAddr }))
202+ require .Equal (t , []ma.Multiaddr {tcpAddr , webtransportAddr }, maybeRemoveWebTransportAddrs ([]ma.Multiaddr {tcpAddr , webtransportAddr }))
203+ require .Equal (t , []ma.Multiaddr {tcpAddr , quicAddr }, maybeRemoveWebTransportAddrs ([]ma.Multiaddr {tcpAddr , webtransportAddr , quicAddr }))
204+ require .Equal (t , []ma.Multiaddr {quicAddr }, maybeRemoveWebTransportAddrs ([]ma.Multiaddr {quicAddr , webtransportAddr }))
205+ require .Equal (t , []ma.Multiaddr {webtransportAddr }, maybeRemoveWebTransportAddrs ([]ma.Multiaddr {webtransportAddr }))
206+ }
0 commit comments