]> Sergey Matveev's repositories - btrtrc.git/blobdiff - peerconn_test.go
Fix benchmark failing due to mainReadLoop returning io.EOF
[btrtrc.git] / peerconn_test.go
index 61d740547097363853209a8b2d618582b89a58c2..80950d5ff807dec513cb7b9c9f1501a0fc2f32e8 100644 (file)
@@ -9,6 +9,7 @@ import (
 
        "github.com/anacrolix/missinggo/pubsub"
        "github.com/bradfitz/iter"
+       "github.com/frankban/quicktest"
        "github.com/stretchr/testify/require"
 
        "github.com/anacrolix/torrent/metainfo"
@@ -87,6 +88,7 @@ func (me *torrentStorage) WriteAt(b []byte, _ int64) (int, error) {
 }
 
 func BenchmarkConnectionMainReadLoop(b *testing.B) {
+       c := quicktest.New(b)
        cl := &Client{
                config: &ClientConfig{
                        DownloadRateLimiter: unlimited,
@@ -140,8 +142,8 @@ func BenchmarkConnectionMainReadLoop(b *testing.B) {
                        ts.writeSem.Lock()
                }
        }()
-       require.NoError(b, <-mrlErr)
-       require.EqualValues(b, b.N, cn._stats.ChunksReadUseful.Int64())
+       c.Assert([]error{nil, io.EOF}, quicktest.Contains, <-mrlErr)
+       c.Assert(cn._stats.ChunksReadUseful.Int64(), quicktest.Equals, int64(b.N))
 }
 
 func TestConnPexPeerFlags(t *testing.T) {