From: Matt Joiner Date: Fri, 11 Oct 2019 06:34:07 +0000 (+1100) Subject: Add a test for issue #335 X-Git-Tag: v1.8.2~2 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=63993a3dc2f979397139a9f12a1fe4ede3b9d755;p=btrtrc.git Add a test for issue #335 --- diff --git a/client_test.go b/client_test.go index fec7bb9d..5878c3cc 100644 --- a/client_test.go +++ b/client_test.go @@ -1078,3 +1078,28 @@ func TestClientHasDhtServersWhenUtpDisabled(t *testing.T) { defer cl.Close() assert.NotEmpty(t, cl.DhtServers()) } + +func TestIssue335(t *testing.T) { + dir, mi := testutil.GreetingTestTorrent() + defer os.RemoveAll(dir) + cfg := TestingConfig() + cfg.Seed = false + cfg.Debug = true + cfg.DataDir = dir + comp, err := storage.NewBoltPieceCompletion(dir) + require.NoError(t, err) + defer comp.Close() + cfg.DefaultStorage = storage.NewMMapWithCompletion(dir, comp) + cl, err := NewClient(cfg) + require.NoError(t, err) + defer cl.Close() + tor, new, err := cl.AddTorrentSpec(TorrentSpecFromMetaInfo(mi)) + require.NoError(t, err) + assert.True(t, new) + require.True(t, cl.WaitAll()) + tor.Drop() + tor, new, err = cl.AddTorrentSpec(TorrentSpecFromMetaInfo(mi)) + require.NoError(t, err) + assert.True(t, new) + require.True(t, cl.WaitAll()) +}