github.com/anacrolix/torrent@v1.61.0/issue97_test.go (about) 1 package torrent 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 8 "github.com/anacrolix/torrent/internal/testutil" 9 "github.com/anacrolix/torrent/metainfo" 10 "github.com/anacrolix/torrent/storage" 11 ) 12 13 func TestHashPieceAfterStorageClosed(t *testing.T) { 14 cl := newTestingClient(t) 15 td := t.TempDir() 16 cs := storage.NewFile(td) 17 defer cs.Close() 18 tt := cl.newTorrent(metainfo.Hash{1}, cs) 19 mi := testutil.GreetingMetaInfo() 20 require.NoError(t, tt.SetInfoBytes(mi.InfoBytes)) 21 go tt.piece(0).VerifyDataContext(t.Context()) 22 require.NoError(t, tt.storage.Close()) 23 }