@@ -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 ()
@@ -822,4 +855,5 @@ func TestErrInvalidCid(t *testing.T) {
822
855
run (Parse ("bafyInvalid" ))
823
856
run (Parse ("QmdfTbBqBPQ7VNxZEYEj14VmRuZBkqFbiwReogJgS1zIII" ))
824
857
run (Parse (123 ))
858
+ run (Prefix {}.Sum ([]byte ("data" )))
825
859
}
0 commit comments