5
5
"context"
6
6
"encoding/base64"
7
7
"fmt"
8
+ "gx/ipfs/QmR8BauakNcBa3RbE4nbQu76PDiJgoQgz8AJdhJuiU4TAw/go-cid"
8
9
"io"
9
10
"io/ioutil"
10
11
"math"
@@ -172,6 +173,14 @@ func TestAdd(t *testing.T) {
172
173
t .Error (err )
173
174
}
174
175
176
+ p := func (h string ) coreiface.ResolvedPath {
177
+ c , err := cid .Parse (h )
178
+ if err != nil {
179
+ t .Fatal (err )
180
+ }
181
+ return coreiface .IpfsPath (c )
182
+ }
183
+
175
184
cases := []struct {
176
185
name string
177
186
data func () files.File
@@ -384,7 +393,7 @@ func TestAdd(t *testing.T) {
384
393
data : strFile (helloStr ),
385
394
path : "/ipfs/zb2rhdhmJjJZs9qkhQCpCQ7VREFkqWw3h1r8utjVvQugwHPFd" ,
386
395
events : []coreiface.AddEvent {
387
- {Name : "zb2rhdhmJjJZs9qkhQCpCQ7VREFkqWw3h1r8utjVvQugwHPFd" , Hash : "zb2rhdhmJjJZs9qkhQCpCQ7VREFkqWw3h1r8utjVvQugwHPFd" , Size : strconv .Itoa (len (helloStr ))},
396
+ {Name : "zb2rhdhmJjJZs9qkhQCpCQ7VREFkqWw3h1r8utjVvQugwHPFd" , Path : p ( "zb2rhdhmJjJZs9qkhQCpCQ7VREFkqWw3h1r8utjVvQugwHPFd" ) , Size : strconv .Itoa (len (helloStr ))},
388
397
},
389
398
opts : []options.UnixfsAddOption {options .Unixfs .RawLeaves (true )},
390
399
},
@@ -393,8 +402,8 @@ func TestAdd(t *testing.T) {
393
402
data : twoLevelDir (),
394
403
path : "/ipfs/QmVG2ZYCkV1S4TK8URA3a4RupBF17A8yAr4FqsRDXVJASr" ,
395
404
events : []coreiface.AddEvent {
396
- {Name : "t/abc" , Hash : "QmU7nuGs2djqK99UNsNgEPGh6GV4662p6WtsgccBNGTDxt" , Size : "62" },
397
- {Name : "t" , Hash : "QmVG2ZYCkV1S4TK8URA3a4RupBF17A8yAr4FqsRDXVJASr" , Size : "229" },
405
+ {Name : "t/abc" , Path : p ( "QmU7nuGs2djqK99UNsNgEPGh6GV4662p6WtsgccBNGTDxt" ) , Size : "62" },
406
+ {Name : "t" , Path : p ( "QmVG2ZYCkV1S4TK8URA3a4RupBF17A8yAr4FqsRDXVJASr" ) , Size : "229" },
398
407
},
399
408
recursive : true ,
400
409
opts : []options.UnixfsAddOption {options .Unixfs .Silent (true )},
@@ -404,11 +413,11 @@ func TestAdd(t *testing.T) {
404
413
data : twoLevelDir (),
405
414
path : "/ipfs/QmVG2ZYCkV1S4TK8URA3a4RupBF17A8yAr4FqsRDXVJASr" ,
406
415
events : []coreiface.AddEvent {
407
- {Name : "t/abc/def" , Hash : "QmNyJpQkU1cEkBwMDhDNFstr42q55mqG5GE5Mgwug4xyGk" , Size : "13" },
408
- {Name : "t/bar" , Hash : "QmS21GuXiRMvJKHos4ZkEmQDmRBqRaF5tQS2CQCu2ne9sY" , Size : "14" },
409
- {Name : "t/foo" , Hash : "QmfAjGiVpTN56TXi6SBQtstit5BEw3sijKj1Qkxn6EXKzJ" , Size : "14" },
410
- {Name : "t/abc" , Hash : "QmU7nuGs2djqK99UNsNgEPGh6GV4662p6WtsgccBNGTDxt" , Size : "62" },
411
- {Name : "t" , Hash : "QmVG2ZYCkV1S4TK8URA3a4RupBF17A8yAr4FqsRDXVJASr" , Size : "229" },
416
+ {Name : "t/abc/def" , Path : p ( "QmNyJpQkU1cEkBwMDhDNFstr42q55mqG5GE5Mgwug4xyGk" ) , Size : "13" },
417
+ {Name : "t/bar" , Path : p ( "QmS21GuXiRMvJKHos4ZkEmQDmRBqRaF5tQS2CQCu2ne9sY" ) , Size : "14" },
418
+ {Name : "t/foo" , Path : p ( "QmfAjGiVpTN56TXi6SBQtstit5BEw3sijKj1Qkxn6EXKzJ" ) , Size : "14" },
419
+ {Name : "t/abc" , Path : p ( "QmU7nuGs2djqK99UNsNgEPGh6GV4662p6WtsgccBNGTDxt" ) , Size : "62" },
420
+ {Name : "t" , Path : p ( "QmVG2ZYCkV1S4TK8URA3a4RupBF17A8yAr4FqsRDXVJASr" ) , Size : "229" },
412
421
},
413
422
recursive : true ,
414
423
},
@@ -424,7 +433,7 @@ func TestAdd(t *testing.T) {
424
433
{Name : "" , Bytes : 524288 },
425
434
{Name : "" , Bytes : 786432 },
426
435
{Name : "" , Bytes : 1000000 },
427
- {Name : "QmXXNNbwe4zzpdMg62ZXvnX1oU7MwSrQ3vAEtuwFKCm1oD" , Hash : "QmXXNNbwe4zzpdMg62ZXvnX1oU7MwSrQ3vAEtuwFKCm1oD" , Size : "1000256" },
436
+ {Name : "QmXXNNbwe4zzpdMg62ZXvnX1oU7MwSrQ3vAEtuwFKCm1oD" , Path : p ( "QmXXNNbwe4zzpdMg62ZXvnX1oU7MwSrQ3vAEtuwFKCm1oD" ) , Size : "1000256" },
428
437
},
429
438
recursive : true ,
430
439
opts : []options.UnixfsAddOption {options .Unixfs .Progress (true )},
@@ -476,8 +485,12 @@ func TestAdd(t *testing.T) {
476
485
t .Errorf ("Event.Name didn't match, %s != %s" , expected [0 ].Name , event .Name )
477
486
}
478
487
479
- if expected [0 ].Hash != event .Hash {
480
- t .Errorf ("Event.Hash didn't match, %s != %s" , expected [0 ].Hash , event .Hash )
488
+ if expected [0 ].Path != nil && event .Path != nil {
489
+ if expected [0 ].Path .Cid ().String () != event .Path .Cid ().String () {
490
+ t .Errorf ("Event.Hash didn't match, %s != %s" , expected [0 ].Path , event .Path )
491
+ }
492
+ } else if event .Path != expected [0 ].Path {
493
+ t .Errorf ("Event.Hash didn't match, %s != %s" , expected [0 ].Path , event .Path )
481
494
}
482
495
if expected [0 ].Bytes != event .Bytes {
483
496
t .Errorf ("Event.Bytes didn't match, %d != %d" , expected [0 ].Bytes , event .Bytes )
0 commit comments