1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2025-03-12 15:14:12 +00:00
transmission/tests/libtransmission
Yat Ho 10d047005a
refactor: convert tr_incomplete_metadata to c++ class (#6383)
* refactor: unset peer BEP-9 support if size hint is invalid

* fix: open torrent file in binary mode

* refactor: move metadata size check to method

* refactor: remove duplicate checks

* refactor: reduce temp variable scope in `parseLtepHandshake()`

* refactor: convert `get_piece_length()` to method

* refactor: convert `tr_torrentSetMetadataSizeHint()` to method

* refactor: convert `tr_torrentGetMetadataPiece()` to method

* refactor: convert `tr_torrentUseMetainfoFromFile()` to method

* refactor: convert `tr_torrentSetMetadataPiece()` to method

* refactor: convert `tr_torrentGetNextMetadataRequest()` to method

* refactor: convert `tr_torrentGetMetadataPercent()` to method

* refactor: add basic framework for MagnetMediator

* refactor: initialise `tr_incomplete_metadata` fields in constructor

* refactor: check metadata transfer completion in `set_metadata_piece()`

* refactor: convert `use_new_metainfo()` and `on_have_all_metainfo()` to methods

* refactor: move parts of `tr_torrent::set_metadata_piece()` into `tr_incomplete_metadata`

* refactor: move parts of `tr_torrent::get_next_metadata_request()` into `tr_incomplete_metadata`

* refactor: move parts of `tr_torrent::get_metadata_percent()` into `tr_incomplete_metadata`

* refactor: hide all `tr_incomplete_metadata` fields

* refactor: move `incomplete_metadata` to private

* feat: add test for `set_metadata_piece()`

* refactor: unify integer types

* refactor: rename `tr_incomplete_metadata` to `tr_metadata_download`

* chore: make clang-tidy happy

libtransmission/torrent-magnet.cc:117:68: warning: comparison of integers of different signs: 'long' and 'const uint64_t' (aka 'const unsigned long') [clang-diagnostic-sign-compare]

* refactor: pass log name to `tr_metadata_download` constructor

* chore: iwyu

* fix: thread-safe `TorrentMagnetTest.setMetadataPiece`

* chore: housekeeping

* Revert "fix: thread-safe `TorrentMagnetTest.setMetadataPiece`"

This reverts commit 2a7fcd93a262888f9f55d542b1a9a2da9ca72cea.

* fix: stop soon instead of stop now in `on_metainfo_completed()`

This is unreachable code now, but if it is ever reached, Transmission
will very likely crash.

* fix: maybe fix OpenBSD test failure
2024-01-02 21:04:17 -06:00
..
assets fix: do not lose magnet links when upgrading from tr3 to 4 (#4840) 2023-02-12 18:10:54 -06:00
.clang-tidy
announce-list-test.cc refactor: in tr_announce_list, replace port_and_str with aggregated parsed url (#6323) 2023-12-01 15:48:04 -06:00
announcer-test.cc chore: fix minor clang-tidy warnings (#6275) 2023-11-21 09:02:03 -06:00
announcer-udp-test.cc refactor: tidy up announcer code (#5945) 2023-09-01 16:51:58 -05:00
benc-test.cc chore: fix minor clang-tidy warnings (#6275) 2023-11-21 09:02:03 -06:00
bitfield-test.cc chore: iwyu (#5746) 2023-07-08 10:24:03 -05:00
block-info-test.cc refactor: tr_block_info cleanup (#6342) 2023-12-05 22:06:27 -06:00
blocklist-test.cc refactor: blocklists (#6189) 2023-10-31 19:20:01 -04:00
buffer-test.cc chore: fix minor clang-tidy warnings (#6275) 2023-11-21 09:02:03 -06:00
clients-test.cc chore: iwyu (#5746) 2023-07-08 10:24:03 -05:00
CMakeLists.txt refactor: add libtransmission::Values (#6215) 2023-11-09 08:39:06 -06:00
completion-test.cc chore: iwyu (#5746) 2023-07-08 10:24:03 -05:00
copy-test.cc refactor: remove the tr_error** idiom (#6198) 2023-11-04 11:39:41 -05:00
crypto-test-ref.h Modernize CMake code (ongoing refactoring) (#4515) 2023-01-02 16:23:51 +00:00
crypto-test.cc fix: fill random buffer in chunks with mbedtls crypto backend (#6379) 2023-12-16 19:21:24 -06:00
dht-test.cc chore: fix minor clang-tidy warnings (#6275) 2023-11-21 09:02:03 -06:00
dns-test.cc
error-test.cc refactor: remove the tr_error** idiom (#6198) 2023-11-04 11:39:41 -05:00
file-piece-map-test.cc refactor: tr_block_info cleanup (#6342) 2023-12-05 22:06:27 -06:00
file-test.cc refactor: remove the tr_error** idiom (#6198) 2023-11-04 11:39:41 -05:00
getopt-test.cc chore: iwyu (#5746) 2023-07-08 10:24:03 -05:00
global-ip-cache-test.cc refactor: RPC port-test improvements (#6274) 2023-11-22 23:02:21 -06:00
handshake-test.cc chore: fix minor clang-tidy warnings (#6275) 2023-11-21 09:02:03 -06:00
history-test.cc chore: iwyu (#5746) 2023-07-08 10:24:03 -05:00
json-test.cc chore: iwyu (#6201) 2023-11-03 12:03:26 -05:00
lpd-test.cc chore: iwyu (#6201) 2023-11-03 12:03:26 -05:00
magnet-metainfo-test.cc chore: iwyu (#6201) 2023-11-03 12:03:26 -05:00
makemeta-test.cc fix: don't create all 0-byte files in MakemetaTest::makeRandomFiles() (#6394) 2023-12-23 14:49:19 -06:00
move-test.cc refactor: allow explicitly queuing functions in session thread (#6406) 2023-12-24 08:32:14 -06:00
net-test.cc fix: gcc-13 warnings pt. 2 (#6404) 2023-12-23 10:32:04 -06:00
open-files-test.cc refactor: constify the inout module (#6328) 2023-12-02 14:16:36 -06:00
peer-mgr-active-requests-test.cc chore: iwyu (#5746) 2023-07-08 10:24:03 -05:00
peer-mgr-wishlist-test.cc chore: iwyu (#5746) 2023-07-08 10:24:03 -05:00
peer-msgs-test.cc chore: iwyu (#6201) 2023-11-03 12:03:26 -05:00
platform-test.cc chore: iwyu (#5746) 2023-07-08 10:24:03 -05:00
quark-test.cc chore: iwyu (#5746) 2023-07-08 10:24:03 -05:00
remove-test.cc chore: iwyu (#6201) 2023-11-03 12:03:26 -05:00
rename-test.cc refactor: c++ify libtransmission's tr_ctor struct (#6295) 2023-11-26 15:43:37 -06:00
rpc-test.cc fix: crash after nullptr dereference in rpcimpl (#6177) 2023-10-30 13:30:10 -04:00
session-alt-speeds-test.cc chore: iwyu (#6201) 2023-11-03 12:03:26 -05:00
session-test.cc refactor: blocklists (#6189) 2023-10-31 19:20:01 -04:00
settings-test.cc refactor: constify the inout module (#6328) 2023-12-02 14:16:36 -06:00
strbuf-test.cc chore: fix minor clang-tidy warnings (#6275) 2023-11-21 09:02:03 -06:00
subprocess-test-program.cc Minor CMake maintainability improvements (#6186) 2023-10-30 20:44:34 +03:00
subprocess-test-script.cmd
subprocess-test.cc refactor: remove the tr_error** idiom (#6198) 2023-11-04 11:39:41 -05:00
test-fixtures.h refactor: convert tr_incomplete_metadata to c++ class (#6383) 2024-01-02 21:04:17 -06:00
timer-test.cc chore: iwyu (#5746) 2023-07-08 10:24:03 -05:00
torrent-files-test.cc fix: appendSanitizedComponent is too aggressive on non-WIN32 (and not enough aggressive on WIN32) (#6187) 2023-11-03 00:25:42 -05:00
torrent-magnet-test.cc refactor: convert tr_incomplete_metadata to c++ class (#6383) 2024-01-02 21:04:17 -06:00
torrent-metainfo-test.cc refactor: c++ify libtransmission's tr_ctor struct (#6295) 2023-11-26 15:43:37 -06:00
torrents-test.cc refactor: make tr_torrent::unique_id_ private (#6145) 2023-10-20 21:23:14 -05:00
tr-peer-info-test.cc chore: iwyu (#6201) 2023-11-03 12:03:26 -05:00
utils-test.cc refactor: remove tr_strlcpy() (#6433) 2023-12-24 13:33:33 -06:00
values-test.cc chore: fix minor clang-tidy warnings (#6275) 2023-11-21 09:02:03 -06:00
variant-test.cc chore: fix minor clang-tidy warnings (#6275) 2023-11-21 09:02:03 -06:00
watchdir-test.cc chore: iwyu (#5746) 2023-07-08 10:24:03 -05:00
web-utils-test.cc chore: iwyu (#5746) 2023-07-08 10:24:03 -05:00