client_test.go | 16 ++++++++++++++++ diff --git a/client_test.go b/client_test.go index cfdbd7eb5ec433f0c72b6a3b6cb8c52b21f192b4..3cd1f0ec398a81af7ea37f0d2d33ba590db3b2a7 100644 --- a/client_test.go +++ b/client_test.go @@ -388,3 +388,19 @@ t.Fatal(n, err) } defer tt.Drop() } + +func BenchmarkAddLargeTorrent(b *testing.B) { + cfg := TestingConfig + cfg.DisableTCP = true + cfg.DisableUTP = true + cfg.ListenAddr = "redonk" + cl, _ := NewClient(&cfg) + defer cl.Close() + for range iter.N(b.N) { + t, err := cl.AddTorrentFromFile("testdata/bootstrap.dat.torrent") + if err != nil { + b.Fatal(err) + } + t.Drop() + } +} diff --git a/testdata/bootstrap.dat.torrent b/testdata/bootstrap.dat.torrent new file mode 100644 index 0000000000000000000000000000000000000000..e5cdeb7ccd381902be284a23b3ce1806f1df3a16 Binary files /dev/null and b/testdata/bootstrap.dat.torrent differ