Age | Commit message (Collapse) | Author |
|
|
|
|
|
Note that we don't need JSON tests anymore.
|
|
|
|
|
|
|
|
The MMap test suite is tiny enough to not separate it from the main test
suite. It also reduces compilation (link) time a bit.
|
|
This lead to the following consequences:
* we could efficiently read from storage - if block intersects files
boundaries then we will "view" the block in the two different
bytestrings. To avoid concat we now return lazy bytestring;
* we could read block from socket without "concat" - again, for the
same reason.
The pitfail is that now we have a bit more heap object, but blocks
lifetime is very short and this shouldnt play the big difference. The
lifetime is either (socket -> storage -> unreachable) or (storage ->
socket -> unreachable) unless a lib user keep block for their own
purposes.
|
|
|
|
|
|
|
|
|
|
|
|
Also add encoding tests for torrent module.
|
|
|
|
|
|
There are several reasons for this:
* IntSet is stored in ordinary heap, while ByteStrings in pinned memory;
* Our IntSet's should be much faster 90% time. (in typical BT client)
Hovewer in worst case IntSet is slower, but difference should is not
so big. (We should measure this although)
* It's pure, tested, error-free and much more convenient.
Moreover we have kill a lot of ugly code!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|