fs: Fix tests now that data verification isn't automatic

This commit is contained in:
Matt Joiner 2017-09-15 19:34:42 +10:00
parent 2aa20b3e22
commit f7e07237ed
1 changed files with 8 additions and 1 deletions

View File

@ -178,8 +178,15 @@ func TestDownloadOnDemand(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
defer seeder.Close() defer seeder.Close()
testutil.ExportStatusWriter(seeder, "s") testutil.ExportStatusWriter(seeder, "s")
_, err = seeder.AddMagnet(fmt.Sprintf("magnet:?xt=urn:btih:%s", layout.Metainfo.HashInfoBytes().HexString())) // Just to mix things up, the seeder starts with the data, but the leecher
// starts with the metainfo.
seederTorrent, err := seeder.AddMagnet(fmt.Sprintf("magnet:?xt=urn:btih:%s", layout.Metainfo.HashInfoBytes().HexString()))
require.NoError(t, err) require.NoError(t, err)
go func() {
// Wait until we get the metainfo, then check for the data.
<-seederTorrent.GotInfo()
seederTorrent.VerifyData()
}()
leecher, err := torrent.NewClient(&torrent.Config{ leecher, err := torrent.NewClient(&torrent.Config{
DisableTrackers: true, DisableTrackers: true,
NoDHT: true, NoDHT: true,