@@ -163,6 +163,9 @@ func TestBasesMarshaling(t *testing.T) {
163
163
if err == nil {
164
164
t .Fatal ("expected too-short error from ExtractEncoding" )
165
165
}
166
+ if ! errors .Is (err , ErrInvalidCid {}) {
167
+ t .Fatal ("expected error to be ErrInvalidCid" )
168
+ }
166
169
if ee != - 1 {
167
170
t .Fatal ("expected -1 from too-short ExtractEncoding" )
168
171
}
@@ -379,6 +382,9 @@ func TestInvalidV0Prefix(t *testing.T) {
379
382
if err == nil {
380
383
t .Fatalf ("should error (index %d)" , i )
381
384
}
385
+ if ! errors .Is (err , ErrInvalidCid {}) {
386
+ t .Fatal ("expected error to be ErrInvalidCid" )
387
+ }
382
388
}
383
389
}
384
390
@@ -388,6 +394,9 @@ func TestBadPrefix(t *testing.T) {
388
394
if err == nil {
389
395
t .Fatalf ("expected error on v3 prefix Sum" )
390
396
}
397
+ if ! errors .Is (err , ErrInvalidCid {}) {
398
+ t .Fatal ("expected error to be ErrInvalidCid" )
399
+ }
391
400
}
392
401
393
402
func TestPrefixRoundtrip (t * testing.T ) {
@@ -424,18 +433,30 @@ func TestBadPrefixFromBytes(t *testing.T) {
424
433
if err == nil {
425
434
t .Fatal ("expected error for bad byte 0" )
426
435
}
436
+ if ! errors .Is (err , ErrInvalidCid {}) {
437
+ t .Fatal ("expected error to be ErrInvalidCid" )
438
+ }
427
439
_ , err = PrefixFromBytes ([]byte {0x01 , 0x80 })
428
440
if err == nil {
429
441
t .Fatal ("expected error for bad byte 1" )
430
442
}
443
+ if ! errors .Is (err , ErrInvalidCid {}) {
444
+ t .Fatal ("expected error to be ErrInvalidCid" )
445
+ }
431
446
_ , err = PrefixFromBytes ([]byte {0x01 , 0x01 , 0x80 })
432
447
if err == nil {
433
448
t .Fatal ("expected error for bad byte 2" )
434
449
}
450
+ if ! errors .Is (err , ErrInvalidCid {}) {
451
+ t .Fatal ("expected error to be ErrInvalidCid" )
452
+ }
435
453
_ , err = PrefixFromBytes ([]byte {0x01 , 0x01 , 0x01 , 0x80 })
436
454
if err == nil {
437
455
t .Fatal ("expected error for bad byte 3" )
438
456
}
457
+ if ! errors .Is (err , ErrInvalidCid {}) {
458
+ t .Fatal ("expected error to be ErrInvalidCid" )
459
+ }
439
460
}
440
461
441
462
func Test16BytesVarint (t * testing.T ) {
@@ -582,17 +603,29 @@ func TestJsonRoundTrip(t *testing.T) {
582
603
t .Fatal ("cids not equal for Cid" )
583
604
}
584
605
585
- if err = actual2 .UnmarshalJSON ([]byte ("1" )); err == nil {
606
+ err = actual2 .UnmarshalJSON ([]byte ("1" ))
607
+ if err == nil {
586
608
t .Fatal ("expected error for too-short JSON" )
587
609
}
610
+ if ! errors .Is (err , ErrInvalidCid {}) {
611
+ t .Fatal ("expected error to be ErrInvalidCid" )
612
+ }
588
613
589
- if err = actual2 .UnmarshalJSON ([]byte (`{"nope":"nope"}` )); err == nil {
614
+ err = actual2 .UnmarshalJSON ([]byte (`{"nope":"nope"}` ))
615
+ if err == nil {
590
616
t .Fatal ("expected error for bad CID JSON" )
591
617
}
618
+ if ! errors .Is (err , ErrInvalidCid {}) {
619
+ t .Fatal ("expected error to be ErrInvalidCid" )
620
+ }
592
621
593
- if err = actual2 .UnmarshalJSON ([]byte (`bad "" json!` )); err == nil {
622
+ err = actual2 .UnmarshalJSON ([]byte (`bad "" json!` ))
623
+ if err == nil {
594
624
t .Fatal ("expected error for bad JSON" )
595
625
}
626
+ if ! errors .Is (err , ErrInvalidCid {}) {
627
+ t .Fatal ("expected error to be ErrInvalidCid" )
628
+ }
596
629
597
630
var actual3 Cid
598
631
enc , err = actual3 .MarshalJSON ()
@@ -794,7 +827,7 @@ func TestErrInvalidCidIs(t *testing.T) {
794
827
}
795
828
796
829
func TestErrInvalidCid (t * testing.T ) {
797
- run := func (cid Cid , err error ) {
830
+ run := func (err error ) {
798
831
if err == nil {
799
832
t .Fatal ("expected error" )
800
833
}
@@ -813,13 +846,43 @@ func TestErrInvalidCid(t *testing.T) {
813
846
}
814
847
}
815
848
816
- run (Decode ("" ))
817
- run (Decode ("not-a-cid" ))
818
- run (Decode ("bafyInvalid" ))
819
- run (Decode ("QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zIII" ))
820
- run (Cast ([]byte ("invalid" )))
821
- run (Parse ("not-a-cid" ))
822
- run (Parse ("bafyInvalid" ))
823
- run (Parse ("QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zIII" ))
824
- run (Parse (123 ))
849
+ _ , err := Decode ("" )
850
+ run (err )
851
+
852
+ _ , err = Decode ("not-a-cid" )
853
+ run (err )
854
+
855
+ _ , err = Decode ("bafyInvalid" )
856
+ run (err )
857
+
858
+ _ , err = Decode ("QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zIII" )
859
+ run (err )
860
+
861
+ _ , err = Cast ([]byte ("invalid" ))
862
+ run (err )
863
+
864
+ _ , err = Parse ("not-a-cid" )
865
+ run (err )
866
+
867
+ _ , err = Parse ("bafyInvalid" )
868
+ run (err )
869
+
870
+ _ , err = Parse ("QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zIII" )
871
+ run (err )
872
+
873
+ _ , err = Parse (123 )
874
+ run (err )
875
+
876
+ _ , _ , err = CidFromBytes ([]byte ("invalid" ))
877
+ run (err )
878
+
879
+ _ , err = Prefix {}.Sum ([]byte ("data" ))
880
+ run (err )
881
+
882
+ _ , err = PrefixFromBytes ([]byte {0x80 })
883
+ run (err )
884
+
885
+ _ , err = ExtractEncoding ("invalid " )
886
+ run (err )
887
+
825
888
}
0 commit comments