internal/testutil/spec.go | 7 +++++++ diff --git a/internal/testutil/spec.go b/internal/testutil/spec.go index b2daa48bcbe7293a8bbb22d879a376e80d8c9a48..42d91ba3cfa34b96609145ff16f65ea2eca36f29 100644 --- a/internal/testutil/spec.go +++ b/internal/testutil/spec.go @@ -44,6 +44,13 @@ PieceLength: pieceLength, } if t.IsDir() { info.Length = int64(len(t.Files[0].Data)) + } else { + for _, f := range t.Files { + info.Files = append(info.Files, metainfo.FileInfo{ + Path: []string{f.Name}, + Length: int64(len(f.Data)), + }) + } } err := info.GeneratePieces(func(fi metainfo.FileInfo) (io.ReadCloser, error) { return ioutil.NopCloser(strings.NewReader(t.GetFile(strings.Join(fi.Path, "/")).Data)), nil