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  }