Matt Joiner
2cb7121a93
Limit peer request data allocation
...
This follows up from abb5cbc96e
. We currently limit how many requests peers can send us, but didn't really check that peers didn't make us allocate huge amounts of space to buffer their requests. I'm sure there's some rough edges here.
2023-02-14 12:46:49 +11:00
Matt Joiner
caf35cd9b8
internal/testutil.Info: Support multi-file Torrents
2022-06-14 16:01:47 +10:00
Matt Joiner
65896d4cec
ExportStatusWriter: take testing.TB instead of *testing.T
2022-06-14 16:01:47 +10:00
Matt Joiner
7f7c59d52e
Replace internal/tmproot with Testing.TB.TempDir
2021-02-22 14:30:09 +11:00
Matt Joiner
d5c6ca0485
Add test case for #464
2021-02-18 14:34:42 +11:00
Matt Joiner
549ab3c160
Buff issue 465 test command
2021-02-09 19:17:22 +11:00
Matt Joiner
ce44a4c3f2
Add minimal reproducing code for issue 465
...
From https://github.com/anacrolix/torrent/issues/465#issuecomment-774869977 .
2021-02-09 17:05:02 +11:00
Matt Joiner
b2fd53f4ce
Generalize internal/string-limiter Key type
2020-12-21 09:39:02 +11:00
Matt Joiner
ddd03362f8
Factor out internal/string_limiter
2020-12-17 12:22:02 +11:00
Matt Joiner
6f619c39cb
Include a null byte in the middle of the Greeting test
2020-10-30 10:42:45 +11:00
Matt Joiner
3d7a95a65d
Use testing.T.Name instead of missinggo.GetTestName
...
This handles subtests correctly, and removes the need to specify when to export due to collisions with the old function.
2020-10-10 10:59:17 +11:00
Matt Joiner
7d25cfdd1d
Move envpprof imports around
2020-02-21 12:58:47 +11:00
Matt Joiner
0d4858ba29
Extract the transfer tests
...
We need them external the torrent package so we can test the API for adding dialers and listeners.
2020-02-20 13:57:24 +11:00
Matt Joiner
cb1bf0f413
goimports -local
2019-08-21 20:58:40 +10:00
Matt Joiner
fc4fab91f5
Switch to goimports import sorting
...
Used to use sortimports, but it's old, and goimports seems to have an opinion now.
2018-11-02 23:12:01 +11:00
Matt Joiner
57849844ae
Rework status export in tests to allow count > 1 without a server for every test
2018-06-26 19:54:48 +10:00
Matt Joiner
7cafedac42
Move internal bloom cmds to dht repo
2018-05-25 18:36:59 +10:00
Matt Joiner
a101ebb07e
package assert->expect
2018-04-12 11:34:24 +10:00
Matt Joiner
6773fa9a7e
Fix TestSetMaxEstablishedConn and allow it to be run with -count > 1
...
Similar changes should occur to other tests exporting StatusWriters.
2018-02-11 15:14:31 +11:00
Matt Joiner
fe9839f818
sortimports
2018-01-09 23:12:01 +11:00
Matt Joiner
6239a83bd6
Begin restructuring testutil to support testing torrents with various properties
2018-01-09 17:29:31 +11:00
Matt Joiner
2a1cef7c9e
Remove the InfoEx type, and don't generate its infohash on the fly
...
Fixes #106 .
2016-08-26 20:29:05 +10:00
Matt Joiner
9df9fda397
Drop the lol://cheezburger tracker from the test torrent
...
Spams the logs too much.
2016-05-22 23:44:38 +10:00
Matt Joiner
2d160b0419
metainfo.InfoEx.Hash becomes a function, UpdateBytes is added, and Bytes used in marshalling
...
Fixes #80 .
2016-05-05 22:40:38 +10:00
Matt Joiner
28c9ec2bd1
Some changes to metainfo.InfoEx and testutil
2016-04-30 11:07:29 +10:00
Matt Joiner
c50742fdac
Move exportClientStatus to testutil.ExportStatusWriter
2016-02-22 02:36:41 +11:00
Matt Joiner
08c0c49c4a
Remove internal/pieceordering
2016-01-18 20:11:53 +11:00
Matt Joiner
cb782aa303
internal/cmd/bloom-false-positives: Switch to tagflag
...
Was looking at using github.com/tylertreat/BoomFilters instead of github.com/willf/bloom
2015-11-09 23:05:52 +11:00
Matt Joiner
f9c600b264
metainfo: Add alternative "builder" API
...
The existing builder API is gross and heavy-handed. I won't rip it out just yet.
2015-10-30 01:21:09 +11:00
Matt Joiner
f9ed9c4c04
Avoid frequent allocation of piece request order iterator
2015-09-20 11:29:52 +10:00
Matt Joiner
bc4aa06c91
Comments
2015-06-01 18:17:14 +10:00
Matt Joiner
526d9d738e
Rewrite imports to local bencode and metainfo
2015-04-27 14:55:01 +10:00
Matt Joiner
8f744300cc
Add piece blob torrent.Data storage, and move testutil to internal/, add basic transfer test for Client and blob
2015-02-27 01:46:02 +11:00
Matt Joiner
eb2aefdcdb
internal/pieceordering: Doc
2015-02-18 21:33:03 +11:00
Matt Joiner
e4209a2d00
Reorder some imports
2014-12-26 17:17:00 +11:00
Matt Joiner
e6c93455b5
Add some tools for analysing bloom filter use
2014-12-20 10:07:41 +11:00
Matt Joiner
9be0f6463f
internal/pieceordering: Switch to a different skiplist implementation
2014-12-06 21:15:03 -06:00
Matt Joiner
d58ca65a9c
pieceordering: Rename RemovePiece->DeletePiece and complete tests
...
Note that tests currently fail due to bug in skiplist?
2014-12-05 00:58:04 -06:00
Matt Joiner
7228e40c95
Add piece ordering per-connection piece request priority
2014-12-02 18:22:38 -06:00