]> Sergey Matveev's repositories - btrtrc.git/blobdiff - client-nowasm_test.go
Drop support for go 1.20
[btrtrc.git] / client-nowasm_test.go
index 5c7f6251f6929517307067f584ce3ce7848bc41b..9b93139da51142e200bc081f7b82c8941bdd04e2 100644 (file)
@@ -7,7 +7,7 @@ import (
        "os"
        "testing"
 
-       "github.com/stretchr/testify/assert"
+       qt "github.com/frankban/quicktest"
        "github.com/stretchr/testify/require"
 
        "github.com/anacrolix/torrent/internal/testutil"
@@ -32,25 +32,40 @@ func TestBoltPieceCompletionClosedWhenClientClosed(t *testing.T) {
 
 func TestIssue335(t *testing.T) {
        dir, mi := testutil.GreetingTestTorrent()
-       defer os.RemoveAll(dir)
+       defer func() {
+               err := os.RemoveAll(dir)
+               if err != nil {
+                       t.Fatalf("removing torrent dummy data dir: %v", err)
+               }
+       }()
+       logErr := func(f func() error, msg string) {
+               err := f()
+               t.Logf("%s: %v", msg, err)
+               if err != nil {
+                       t.Fail()
+               }
+       }
        cfg := TestingConfig(t)
        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)
+       c := qt.New(t)
+       c.Assert(err, qt.IsNil)
+       defer logErr(comp.Close, "closing bolt piece completion")
+       mmapStorage := storage.NewMMapWithCompletion(dir, comp)
+       defer logErr(mmapStorage.Close, "closing mmap storage")
+       cfg.DefaultStorage = mmapStorage
        cl, err := NewClient(cfg)
-       require.NoError(t, err)
+       c.Assert(err, qt.IsNil)
        defer cl.Close()
        tor, new, err := cl.AddTorrentSpec(TorrentSpecFromMetaInfo(mi))
-       require.NoError(t, err)
-       assert.True(t, new)
-       require.True(t, cl.WaitAll())
+       c.Assert(err, qt.IsNil)
+       c.Assert(new, qt.IsTrue)
+       c.Assert(cl.WaitAll(), qt.IsTrue)
        tor.Drop()
        _, new, err = cl.AddTorrentSpec(TorrentSpecFromMetaInfo(mi))
-       require.NoError(t, err)
-       assert.True(t, new)
-       require.True(t, cl.WaitAll())
+       c.Assert(err, qt.IsNil)
+       c.Assert(new, qt.IsTrue)
+       c.Assert(cl.WaitAll(), qt.IsTrue)
 }