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"
@@ -178,6 +179,14 @@ func TestAdd(t *testing.T) {
178
179
t .Error (err )
179
180
}
180
181
182
+ p := func (h string ) coreiface.ResolvedPath {
183
+ c , err := cid .Parse (h )
184
+ if err != nil {
185
+ t .Fatal (err )
186
+ }
187
+ return coreiface .IpfsPath (c )
188
+ }
189
+
181
190
cases := []struct {
182
191
name string
183
192
data func () files.Node
@@ -406,7 +415,7 @@ func TestAdd(t *testing.T) {
406
415
data : strFile (helloStr ),
407
416
path : "/ipfs/zb2rhdhmJjJZs9qkhQCpCQ7VREFkqWw3h1r8utjVvQugwHPFd" ,
408
417
events : []coreiface.AddEvent {
409
- {Name : "zb2rhdhmJjJZs9qkhQCpCQ7VREFkqWw3h1r8utjVvQugwHPFd" , Hash : "zb2rhdhmJjJZs9qkhQCpCQ7VREFkqWw3h1r8utjVvQugwHPFd" , Size : strconv .Itoa (len (helloStr ))},
418
+ {Name : "zb2rhdhmJjJZs9qkhQCpCQ7VREFkqWw3h1r8utjVvQugwHPFd" , Path : p ( "zb2rhdhmJjJZs9qkhQCpCQ7VREFkqWw3h1r8utjVvQugwHPFd" ) , Size : strconv .Itoa (len (helloStr ))},
410
419
},
411
420
opts : []options.UnixfsAddOption {options .Unixfs .RawLeaves (true )},
412
421
},
@@ -415,8 +424,8 @@ func TestAdd(t *testing.T) {
415
424
data : twoLevelDir (),
416
425
path : "/ipfs/QmVG2ZYCkV1S4TK8URA3a4RupBF17A8yAr4FqsRDXVJASr" ,
417
426
events : []coreiface.AddEvent {
418
- {Name : "t/abc" , Hash : "QmU7nuGs2djqK99UNsNgEPGh6GV4662p6WtsgccBNGTDxt" , Size : "62" },
419
- {Name : "t" , Hash : "QmVG2ZYCkV1S4TK8URA3a4RupBF17A8yAr4FqsRDXVJASr" , Size : "229" },
427
+ {Name : "t/abc" , Path : p ( "QmU7nuGs2djqK99UNsNgEPGh6GV4662p6WtsgccBNGTDxt" ) , Size : "62" },
428
+ {Name : "t" , Path : p ( "QmVG2ZYCkV1S4TK8URA3a4RupBF17A8yAr4FqsRDXVJASr" ) , Size : "229" },
420
429
},
421
430
wrap : "t" ,
422
431
opts : []options.UnixfsAddOption {options .Unixfs .Silent (true )},
@@ -426,11 +435,11 @@ func TestAdd(t *testing.T) {
426
435
data : twoLevelDir (),
427
436
path : "/ipfs/QmVG2ZYCkV1S4TK8URA3a4RupBF17A8yAr4FqsRDXVJASr" ,
428
437
events : []coreiface.AddEvent {
429
- {Name : "t/abc/def" , Hash : "QmNyJpQkU1cEkBwMDhDNFstr42q55mqG5GE5Mgwug4xyGk" , Size : "13" },
430
- {Name : "t/bar" , Hash : "QmS21GuXiRMvJKHos4ZkEmQDmRBqRaF5tQS2CQCu2ne9sY" , Size : "14" },
431
- {Name : "t/foo" , Hash : "QmfAjGiVpTN56TXi6SBQtstit5BEw3sijKj1Qkxn6EXKzJ" , Size : "14" },
432
- {Name : "t/abc" , Hash : "QmU7nuGs2djqK99UNsNgEPGh6GV4662p6WtsgccBNGTDxt" , Size : "62" },
433
- {Name : "t" , Hash : "QmVG2ZYCkV1S4TK8URA3a4RupBF17A8yAr4FqsRDXVJASr" , Size : "229" },
438
+ {Name : "t/abc/def" , Path : p ( "QmNyJpQkU1cEkBwMDhDNFstr42q55mqG5GE5Mgwug4xyGk" ) , Size : "13" },
439
+ {Name : "t/bar" , Path : p ( "QmS21GuXiRMvJKHos4ZkEmQDmRBqRaF5tQS2CQCu2ne9sY" ) , Size : "14" },
440
+ {Name : "t/foo" , Path : p ( "QmfAjGiVpTN56TXi6SBQtstit5BEw3sijKj1Qkxn6EXKzJ" ) , Size : "14" },
441
+ {Name : "t/abc" , Path : p ( "QmU7nuGs2djqK99UNsNgEPGh6GV4662p6WtsgccBNGTDxt" ) , Size : "62" },
442
+ {Name : "t" , Path : p ( "QmVG2ZYCkV1S4TK8URA3a4RupBF17A8yAr4FqsRDXVJASr" ) , Size : "229" },
434
443
},
435
444
wrap : "t" ,
436
445
},
@@ -445,7 +454,7 @@ func TestAdd(t *testing.T) {
445
454
{Name : "" , Bytes : 524288 },
446
455
{Name : "" , Bytes : 786432 },
447
456
{Name : "" , Bytes : 1000000 },
448
- {Name : "QmXXNNbwe4zzpdMg62ZXvnX1oU7MwSrQ3vAEtuwFKCm1oD" , Hash : "QmXXNNbwe4zzpdMg62ZXvnX1oU7MwSrQ3vAEtuwFKCm1oD" , Size : "1000256" },
457
+ {Name : "QmXXNNbwe4zzpdMg62ZXvnX1oU7MwSrQ3vAEtuwFKCm1oD" , Path : p ( "QmXXNNbwe4zzpdMg62ZXvnX1oU7MwSrQ3vAEtuwFKCm1oD" ) , Size : "1000256" },
449
458
},
450
459
wrap : "" ,
451
460
opts : []options.UnixfsAddOption {options .Unixfs .Progress (true )},
@@ -497,8 +506,12 @@ func TestAdd(t *testing.T) {
497
506
t .Errorf ("Event.Name didn't match, %s != %s" , expected [0 ].Name , event .Name )
498
507
}
499
508
500
- if expected [0 ].Hash != event .Hash {
501
- t .Errorf ("Event.Hash didn't match, %s != %s" , expected [0 ].Hash , event .Hash )
509
+ if expected [0 ].Path != nil && event .Path != nil {
510
+ if expected [0 ].Path .Cid ().String () != event .Path .Cid ().String () {
511
+ t .Errorf ("Event.Hash didn't match, %s != %s" , expected [0 ].Path , event .Path )
512
+ }
513
+ } else if event .Path != expected [0 ].Path {
514
+ t .Errorf ("Event.Hash didn't match, %s != %s" , expected [0 ].Path , event .Path )
502
515
}
503
516
if expected [0 ].Bytes != event .Bytes {
504
517
t .Errorf ("Event.Bytes didn't match, %d != %d" , expected [0 ].Bytes , event .Bytes )
0 commit comments