6 "github.com/stretchr/testify/require"
8 "github.com/anacrolix/torrent/metainfo"
11 func testMarkedCompleteMissingOnRead(t *testing.T, csf func(string) ClientImplCloser) {
13 cs := NewClient(csf(td))
14 info := &metainfo.Info{
16 Files: []metainfo.FileInfo{{Path: []string{"a"}, Length: 1}},
18 ts, err := cs.OpenTorrent(info, metainfo.Hash{})
19 require.NoError(t, err)
20 p := ts.Piece(info.Piece(0))
21 require.NoError(t, p.MarkComplete())
22 // require.False(t, p.GetIsComplete())
23 n, err := p.ReadAt(make([]byte, 1), 0)
25 require.EqualValues(t, 0, n)
26 require.False(t, p.Completion().Complete)
29 func TestMarkedCompleteMissingOnReadFile(t *testing.T) {
30 testMarkedCompleteMissingOnRead(t, NewFile)
33 func TestMarkedCompleteMissingOnReadFileBoltDB(t *testing.T) {
34 testMarkedCompleteMissingOnRead(t, NewBoltDB)