--- /dev/null
+package torrent
+
+import (
+ "io/ioutil"
+ "os"
+ "testing"
+
+ "github.com/stretchr/testify/require"
+
+ "github.com/anacrolix/torrent/internal/testutil"
+ "github.com/anacrolix/torrent/storage"
+)
+
+func TestHashPieceAfterStorageClosed(t *testing.T) {
+ td, err := ioutil.TempDir("", "")
+ require.NoError(t, err)
+ defer os.RemoveAll(td)
+ cs := storage.NewFile(td)
+ tt := &Torrent{}
+ tt.info = &testutil.GreetingMetaInfo().Info
+ tt.makePieces()
+ tt.storage, err = cs.OpenTorrent(tt.info)
+ require.NoError(t, err)
+ require.NoError(t, tt.storage.Close())
+ tt.hashPiece(0)
+}