@@ -74,6 +74,8 @@ func TestConstructFails(t *testing.T) {
74
74
"/unix" ,
75
75
"/ip4/1.2.3.4/tcp/80/unix" ,
76
76
"/ip4/127.0.0.1/tcp/9090/http/p2p-webcrt-direct" ,
77
+ "/" ,
78
+ "" ,
77
79
}
78
80
79
81
for _ , a := range cases {
@@ -83,6 +85,13 @@ func TestConstructFails(t *testing.T) {
83
85
}
84
86
}
85
87
88
+ func TestEmptyMultiaddr (t * testing.T ) {
89
+ _ , err := NewMultiaddrBytes ([]byte {})
90
+ if err == nil {
91
+ t .Fatal ("should have failed to parse empty multiaddr" )
92
+ }
93
+ }
94
+
86
95
func TestConstructSucceeds (t * testing.T ) {
87
96
cases := []string {
88
97
"/ip4/1.2.3.4" ,
@@ -377,8 +386,8 @@ func TestEncapsulate(t *testing.T) {
377
386
378
387
m4 , _ := NewMultiaddr ("/ip4/127.0.0.1" )
379
388
d := c .Decapsulate (m4 )
380
- if s := d . String (); s != "" {
381
- t .Error ("decapsulate /ip4 failed." , "/" , s )
389
+ if d != nil {
390
+ t .Error ("decapsulate /ip4 failed: " , d )
382
391
}
383
392
}
384
393
@@ -582,11 +591,11 @@ func TestBinaryMarshaler(t *testing.T) {
582
591
t .Fatal (err )
583
592
}
584
593
585
- addr2 := newMultiaddr ( t , "" )
594
+ var addr2 multiaddr
586
595
if err = addr2 .UnmarshalBinary (b ); err != nil {
587
596
t .Fatal (err )
588
597
}
589
- if ! addr .Equal (addr2 ) {
598
+ if ! addr .Equal (& addr2 ) {
590
599
t .Error ("expected equal addresses in circular marshaling test" )
591
600
}
592
601
}
@@ -598,11 +607,11 @@ func TestTextMarshaler(t *testing.T) {
598
607
t .Fatal (err )
599
608
}
600
609
601
- addr2 := newMultiaddr ( t , "" )
610
+ var addr2 multiaddr
602
611
if err = addr2 .UnmarshalText (b ); err != nil {
603
612
t .Fatal (err )
604
613
}
605
- if ! addr .Equal (addr2 ) {
614
+ if ! addr .Equal (& addr2 ) {
606
615
t .Error ("expected equal addresses in circular marshaling test" )
607
616
}
608
617
}
@@ -614,11 +623,11 @@ func TestJSONMarshaler(t *testing.T) {
614
623
t .Fatal (err )
615
624
}
616
625
617
- addr2 := newMultiaddr ( t , "" )
626
+ var addr2 multiaddr
618
627
if err = addr2 .UnmarshalJSON (b ); err != nil {
619
628
t .Fatal (err )
620
629
}
621
- if ! addr .Equal (addr2 ) {
630
+ if ! addr .Equal (& addr2 ) {
622
631
t .Error ("expected equal addresses in circular marshaling test" )
623
632
}
624
633
}
0 commit comments