]> Sergey Matveev's repositories - btrtrc.git/blobdiff - issue211_test.go
Drop support for go 1.20
[btrtrc.git] / issue211_test.go
index 4a412e8244a9cab66a6effe6cb38dd30d848d78a..a76be07a8a2da0a6c6682e28038eb610a9d8f140 100644 (file)
@@ -1,8 +1,10 @@
+//go:build !wasm
+// +build !wasm
+
 package torrent
 
 import (
        "io"
-       "io/ioutil"
        "testing"
 
        "github.com/stretchr/testify/assert"
@@ -14,7 +16,7 @@ import (
 )
 
 func TestDropTorrentWithMmapStorageWhileHashing(t *testing.T) {
-       cfg := TestingConfig()
+       cfg := TestingConfig(t)
        // Ensure the data is present when the torrent is added, and not obtained
        // over the network as the test runs.
        cfg.DownloadRateLimiter = rate.NewLimiter(0, 0)
@@ -23,24 +25,17 @@ func TestDropTorrentWithMmapStorageWhileHashing(t *testing.T) {
        defer cl.Close()
 
        td, mi := testutil.GreetingTestTorrent()
+       mms := storage.NewMMap(td)
+       defer mms.Close()
        tt, new, err := cl.AddTorrentSpec(&TorrentSpec{
-               Storage:   storage.NewMMap(td),
+               Storage:   mms,
                InfoHash:  mi.HashInfoBytes(),
                InfoBytes: mi.InfoBytes,
        })
        require.NoError(t, err)
        assert.True(t, new)
 
-       // Make sure some of the data is actually there.
-       sub := tt.SubscribePieceStateChanges()
-       for range sub.Values {
-               if tt.BytesCompleted() > 0 {
-                       break
-               }
-       }
-       sub.Close()
-
        r := tt.NewReader()
        go tt.Drop()
-       io.Copy(ioutil.Discard, r)
+       io.Copy(io.Discard, r)
 }