@@ -39,6 +39,7 @@ func TestConstructFails(t *testing.T) {
39
39
"/udp/65536" ,
40
40
"/tcp/65536" ,
41
41
"/quic/65536" ,
42
+ "/quic-v1/65536" ,
42
43
"/onion/9imaq4ygg2iegci7:80" ,
43
44
"/onion/aaimaq4ygg2iegci7:80" ,
44
45
"/onion/timaq4ygg2iegci7:0" ,
@@ -74,8 +75,9 @@ func TestConstructFails(t *testing.T) {
74
75
"/ip4/127.0.0.1/tcp/jfodsajfidosajfoidsa" ,
75
76
"/ip4/127.0.0.1/tcp" ,
76
77
"/ip4/127.0.0.1/quic/1234" ,
77
- "/ip4/127.0.0.1/udp/1234/quic/webtransport/certhash" ,
78
- "/ip4/127.0.0.1/udp/1234/quic/webtransport/certhash/b2uaraocy6yrdblb4sfptaddgimjmmp" , // 1 character missing from certhash
78
+ "/ip4/127.0.0.1/quic-v1/1234" ,
79
+ "/ip4/127.0.0.1/udp/1234/quic-v1/webtransport/certhash" ,
80
+ "/ip4/127.0.0.1/udp/1234/quic-v1/webtransport/certhash/b2uaraocy6yrdblb4sfptaddgimjmmp" , // 1 character missing from certhash
79
81
"/ip4/127.0.0.1/ipfs" ,
80
82
"/ip4/127.0.0.1/ipfs/tcp" ,
81
83
"/ip4/127.0.0.1/p2p" ,
@@ -109,11 +111,13 @@ func TestConstructSucceeds(t *testing.T) {
109
111
"/ip6/::1" ,
110
112
"/ip6/2601:9:4f81:9700:803e:ca65:66e8:c21" ,
111
113
"/ip6/2601:9:4f81:9700:803e:ca65:66e8:c21/udp/1234/quic" ,
114
+ "/ip6/2601:9:4f81:9700:803e:ca65:66e8:c21/udp/1234/quic-v1" ,
112
115
"/ip6/2001:db8::/ipcidr/32" ,
113
116
"/ip6zone/x/ip6/fe80::1" ,
114
117
"/ip6zone/x%y/ip6/fe80::1" ,
115
118
"/ip6zone/x%y/ip6/::" ,
116
119
"/ip6zone/x/ip6/fe80::1/udp/1234/quic" ,
120
+ "/ip6zone/x/ip6/fe80::1/udp/1234/quic-v1" ,
117
121
"/onion/timaq4ygg2iegci7:1234" ,
118
122
"/onion/timaq4ygg2iegci7:80/http" ,
119
123
"/onion3/vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd:1234" ,
@@ -159,9 +163,10 @@ func TestConstructSucceeds(t *testing.T) {
159
163
"/ip4/127.0.0.1/tcp/1234" ,
160
164
"/ip4/127.0.0.1/tcp/1234/" ,
161
165
"/ip4/127.0.0.1/udp/1234/quic" ,
162
- "/ip4/127.0.0.1/udp/1234/quic/webtransport" ,
163
- "/ip4/127.0.0.1/udp/1234/quic/webtransport/certhash/b2uaraocy6yrdblb4sfptaddgimjmmpy" ,
164
- "/ip4/127.0.0.1/udp/1234/quic/webtransport/certhash/b2uaraocy6yrdblb4sfptaddgimjmmpy/certhash/zQmbWTwYGcmdyK9CYfNBcfs9nhZs17a6FQ4Y8oea278xx41" ,
166
+ "/ip4/127.0.0.1/udp/1234/quic-v1" ,
167
+ "/ip4/127.0.0.1/udp/1234/quic-v1/webtransport" ,
168
+ "/ip4/127.0.0.1/udp/1234/quic-v1/webtransport/certhash/b2uaraocy6yrdblb4sfptaddgimjmmpy" ,
169
+ "/ip4/127.0.0.1/udp/1234/quic-v1/webtransport/certhash/b2uaraocy6yrdblb4sfptaddgimjmmpy/certhash/zQmbWTwYGcmdyK9CYfNBcfs9nhZs17a6FQ4Y8oea278xx41" ,
165
170
"/ip4/127.0.0.1/ipfs/QmcgpsyWgH8Y8ajJz1Cu72KnS5uo2Aa2LpzU7kinSupNKC" ,
166
171
"/ip4/127.0.0.1/ipfs/QmcgpsyWgH8Y8ajJz1Cu72KnS5uo2Aa2LpzU7kinSupNKC/tcp/1234" ,
167
172
"/ip4/127.0.0.1/ipfs/k2k4r8oqamigqdo6o7hsbfwd45y70oyynp98usk7zmyfrzpqxh1pohl7" ,
@@ -566,7 +571,7 @@ func TestRoundTrip(t *testing.T) {
566
571
"/ip4/127.0.0.1/tcp/123/tls" ,
567
572
"/ip4/127.0.0.1/udp/123" ,
568
573
"/ip4/127.0.0.1/udp/123/ip6/::" ,
569
- "/ip4/127.0.0.1/udp/1234/quic/webtransport/certhash/uEiDDq4_xNyDorZBH3TlGazyJdOWSwvo4PUo5YHFMrvDE8g" ,
574
+ "/ip4/127.0.0.1/udp/1234/quic-v1 /webtransport/certhash/uEiDDq4_xNyDorZBH3TlGazyJdOWSwvo4PUo5YHFMrvDE8g" ,
570
575
"/p2p/QmbHVEEepCi7rn7VL7Exxpd2Ci9NNB6ifvqwhsrbRMgQFP" ,
571
576
"/p2p/QmbHVEEepCi7rn7VL7Exxpd2Ci9NNB6ifvqwhsrbRMgQFP/unix/a/b/c" ,
572
577
} {
@@ -796,11 +801,13 @@ func TestContains(t *testing.T) {
796
801
a1 := newMultiaddr (t , "/ip4/127.0.0.1/tcp/1234" )
797
802
a2 := newMultiaddr (t , "/ip4/1.1.1.1/tcp/999" )
798
803
a3 := newMultiaddr (t , "/ip4/1.2.3.4/udp/443/quic" )
799
- addrs := []Multiaddr {a1 , a2 , a3 }
804
+ a4 := newMultiaddr (t , "/ip4/1.2.3.4/udp/443/quic-v1" )
805
+ addrs := []Multiaddr {a1 , a2 , a3 , a4 }
800
806
801
807
require .True (t , Contains (addrs , a1 ))
802
808
require .True (t , Contains (addrs , a2 ))
803
809
require .True (t , Contains (addrs , a3 ))
810
+ require .True (t , Contains (addrs , a4 ))
804
811
require .False (t , Contains (addrs , newMultiaddr (t , "/ip4/4.3.2.1/udp/1234/utp" )))
805
812
require .False (t , Contains (nil , a1 ))
806
813
}
0 commit comments