]> Sergey Matveev's repositories - btrtrc.git/commitdiff
internal/testutil.Info: Support multi-file Torrents
authorMatt Joiner <anacrolix@gmail.com>
Tue, 14 Jun 2022 00:06:36 +0000 (10:06 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Tue, 14 Jun 2022 06:01:47 +0000 (16:01 +1000)
internal/testutil/spec.go

index b2daa48bcbe7293a8bbb22d879a376e80d8c9a48..42d91ba3cfa34b96609145ff16f65ea2eca36f29 100644 (file)
@@ -44,6 +44,13 @@ func (t *Torrent) Info(pieceLength int64) metainfo.Info {
        }
        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