summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Add builders for remaining config types in tor-dirmgr.Nick Mathewson2021-05-142-10/+96
|
* WIP: more builders.Nick Mathewson2021-05-132-3/+72
|
* Add builders for authority and fallback objects.Nick Mathewson2021-05-103-29/+174
|
* Fix a comment typo and needless mutNick Mathewson2021-05-101-2/+2
|
* Remove more pieces of unused legacy storage code.Nick Mathewson2021-05-101-44/+0
|
* Remove untested legacy.rs code. Add a comment about where to find it.Nick Mathewson2021-05-103-173/+5
|
* tor_netdir: tests on relay picking and moreNick Mathewson2021-05-102-13/+115
|
* netdir: Add real tests for frac_for_role().Nick Mathewson2021-05-102-7/+111
| | | | | Also fix a bug in calculating have_enough_paths(): we were assuming the wrong behavior for weight_for_role().
* netdir: remove unused From implementation.Nick Mathewson2021-05-101-6/+0
|
* Fix some warnings from nightly clippyNick Mathewson2021-05-073-8/+5
|
* Resolve clippy warnings from Rust 1.52.Nick Mathewson2021-05-0710-50/+33
| | | | | | | | | | Rust 1.52 just came out, and there are new clippy lints to deal with: * It spots more cases when we could use Option::map * It spots more cases when we could use Iterator::flatten * When we build a struct instance, it wants us to list the fields in the same order that the struct declares them.
* Use s.parse(), not u16::from_str_radix(s,10)Nick Mathewson2021-05-071-1/+1
| | | | | | | Clippy started warning on this with Rust 1.52. I'm fairly sure that when I wrote this code I was worried that <u16 as FromStr>::parse() might allow hex or something. But fortunately, it doesn't work that way, so I don't need to be paranoid here.
* tor-rtcompat: Add missing documentation for async_std.rsNick Mathewson2021-05-071-1/+22
|
* Add some tests to tor-netdir.Nick Mathewson2021-05-071-0/+138
|
* More tests for tor-netdir::weightNick Mathewson2021-05-075-9/+124
|
* Upgrade to latest RustCrypto crates.Nick Mathewson2021-05-067-19/+21
|
* Fix documentation warnings.Nick Mathewson2021-05-058-11/+14
|
* Add a consensus builder, for testing.Nick Mathewson2021-05-056-9/+679
|
* Add an authcert builder, for testing.Nick Mathewson2021-05-052-0/+218
|
* Add a microdesc builder, for testing.Nick Mathewson2021-05-054-0/+281
|
* Switch to v2 feature resolver.Nick Mathewson2021-05-051-0/+2
|
* A few easy tests in tor-dirmgr.Nick Mathewson2021-05-044-10/+115
|
* Repair multiprocess collaborative directory download.Nick Mathewson2021-05-033-5/+7
|
* dirmgr: a couple of tiny testsNick Mathewson2021-05-032-6/+31
|
* Add trait_duplication_in_bounds warning.Nick Mathewson2021-05-0322-0/+22
|
* Add unseparated_literal_suffix lint, and fix it.Nick Mathewson2021-05-0342-34/+56
|
* Add a few more clippy warningsNick Mathewson2021-05-0322-0/+110
|
* tweak semantics of routerdesc docidNick Mathewson2021-05-031-1/+2
|
* Add missing documention in tor-rtmockNick Mathewson2021-05-031-0/+1
|
* Merge remote-tracking branch 'origin/mr/31'Nick Mathewson2021-05-032-5/+7
|\
| * Fix experimental-api feature after refactoringDavid Goulet2021-05-032-5/+7
|/ | | | | | | | | Important refactoring happened recently which broke the "experimental-api" feature. Fixes are quite simple. Signed-off-by: David Goulet <[email protected]>
* whoops; forgot a git-addNick Mathewson2021-05-031-0/+22
|
* Make the MockNetProvider builder non-consuming.Nick Mathewson2021-05-032-48/+43
|
* Add warnings to tor-rtmockNick Mathewson2021-05-031-0/+11
|
* Bump regex and memchr versionsNick Mathewson2021-05-032-2/+2
|
* Split mocking parts of rtcompat into new rtmock crate.Nick Mathewson2021-05-0315-193/+194
| | | | | Since these parts are testing-only, let's take steps to make sure we don't ship them in production by accident.
* bump to latest async_ioNick Mathewson2021-05-031-1/+1
|
* Much-improved tests for tor_chanmgr::builderNick Mathewson2021-04-304-1/+147
| | | | | | Now that we have MockNetRuntime and MockSleepRuntime, we can use them to test a channel-builder by replaying the contents of a TLS stream that it will accept.
* Make `now` an argument when verifying a channel.Nick Mathewson2021-04-301-4/+7
| | | | | It turns out that we want to take `now` from the Runtime, to make higher level code testable.
* note a small divergence in circuit id probing behavior.Nick Mathewson2021-04-291-0/+2
|
* Note a limitation in MockSleepProvider::advanceNick Mathewson2021-04-282-5/+7
|
* Remove most pin_project usage in tor_rtcompat.Nick Mathewson2021-04-284-65/+40
|
* Remove pin_project usage in tor-proto.Nick Mathewson2021-04-283-54/+45
| | | | Turns out we didn't need it.
* Define a runtime wrapper to override the network.Nick Mathewson2021-04-284-0/+104
|
* Add a mock TLS provider.Nick Mathewson2021-04-281-27/+203
|
* Add a MockNetwork structure for testing.Nick Mathewson2021-04-283-0/+477
| | | | | This isn't a shadow replacement: it's just a testing fixture that we can use to try out code that wants to connect and/or listen.
* Add some more clippy warnings to our list.Nick Mathewson2021-04-2721-22/+127
|
* Enforce (and obey) clippy lints about exhaustive enums, structs.Nick Mathewson2021-04-2743-1/+98
| | | | | | | | These lints force us to declare our exported enums and exhaustive-looking structs as non-exhaustive (so that we can add to them in the future without breaking our API) or to explicitly disable the warning for a given enum/struct (to say that we _intend_ for additions to be a breaking change).
* cargo fix --edition-idiomsNick Mathewson2021-04-264-10/+10
|
* upgrade httparse and zeroizeNick Mathewson2021-04-254-4/+4
|