]> Sergey Matveev's repositories - btrtrc.git/blob - issue97_test.go
Merge branch 'peer-requesting'
[btrtrc.git] / issue97_test.go
1 package torrent
2
3 import (
4         "io/ioutil"
5         "os"
6         "testing"
7
8         "github.com/anacrolix/log"
9         "github.com/stretchr/testify/require"
10
11         "github.com/anacrolix/torrent/internal/testutil"
12         "github.com/anacrolix/torrent/storage"
13 )
14
15 func TestHashPieceAfterStorageClosed(t *testing.T) {
16         td, err := ioutil.TempDir("", "")
17         require.NoError(t, err)
18         defer os.RemoveAll(td)
19         tt := &Torrent{
20                 storageOpener: storage.NewClient(storage.NewFile(td)),
21                 logger:        log.Default,
22                 chunkSize:     defaultChunkSize,
23         }
24         mi := testutil.GreetingMetaInfo()
25         info, err := mi.UnmarshalInfo()
26         require.NoError(t, err)
27         require.NoError(t, tt.setInfo(&info))
28         require.NoError(t, tt.storage.Close())
29         tt.hashPiece(0)
30 }