8 "github.com/davecgh/go-spew/spew"
9 qt "github.com/frankban/quicktest"
11 request_strategy "github.com/anacrolix/torrent/request-strategy"
14 func makeRequestStrategyPiece(t request_strategy.Torrent) request_strategy.Piece {
18 func TestRequestStrategyPieceDoesntAlloc(t *testing.T) {
20 akshalTorrent := &Torrent{pieces: make([]Piece, 1)}
21 rst := requestStrategyTorrent{akshalTorrent}
22 var before, after runtime.MemStats
23 runtime.ReadMemStats(&before)
24 p := makeRequestStrategyPiece(rst)
25 runtime.ReadMemStats(&after)
26 c.Assert(before.HeapAlloc, qt.Equals, after.HeapAlloc)
27 // We have to use p, or it gets optimized away.
28 spew.Fdump(io.Discard, p)