Commit Graph

15280 Commits

Author SHA1 Message Date
41939e2b28 Add some type annotations. 2023-04-03 11:11:24 -04:00
b81fad2970 Make sure tests have the same error testing infrastructure as the real thing. 2023-04-03 10:37:49 -04:00
2f3091a065 pass mypy strict on the new module 2023-03-29 10:00:38 -04:00
e8bcfea4f3 news fragment 2023-03-29 09:56:30 -04:00
00ecb65c01 remove unused import 2023-03-29 09:47:25 -04:00
74ebda771a Make tahoe create-node use the new listener protocol 2023-03-29 09:46:54 -04:00
c52eb69505 Make the I2P and Tor providers implement the Listener protocol 2023-03-29 09:28:01 -04:00
e15970a484 Add a couple simple Listeners that we need 2023-03-29 09:26:59 -04:00
ed237b0dba improve the Listener protocol somewhat 2023-03-29 09:26:13 -04:00
cbfbfe8b1e top-of-file cleanups 2023-03-28 16:30:55 -04:00
fdf8519ed5 Define a protocol for listener/transport providers 2023-03-28 16:29:52 -04:00
0b5c96e762
Merge pull request #1281 from exarkun/4002.reuse-chutney
Use an existing Chutney, if there is one

Fixes: ticket:4002
2023-03-28 13:24:14 -04:00
efa91df901
Merge pull request #1279 from exarkun/4000.tor-integration-tests-skip
Skip the tor integration tests if any needed tor tools are missing

Fixes: ticket:4000
2023-03-28 13:23:49 -04:00
ecfa76ac32 Python 3.8 compatibility 2023-03-28 13:22:08 -04:00
d36adf33a4 Refactor; failing tests for some reason. 2023-03-28 13:06:43 -04:00
e8c72e6753 Not sure if per method logging is worth it, will start from assumption that HTTP
logging is enough.
2023-03-28 12:55:41 -04:00
Itamar Turner-Trauring
2fd1123f77
Merge pull request #1276 from tahoe-lafs/3978-connection-status-http-storage
Make connection status for http storage get updated in more cases

Fixes ticket:3978
2023-03-28 12:14:26 -04:00
80d8e5b465 The function should return a coroutine. 2023-03-28 11:13:21 -04:00
3ea9e97606 Python 3.8 compatibility 2023-03-28 09:01:03 -04:00
a839ace32a news fragment 2023-03-28 08:53:54 -04:00
2e6a40294b Crank the type checking ratchet 2023-03-28 08:53:37 -04:00
6d4278b465 Factor some repetition out of the tests 2023-03-28 08:53:21 -04:00
8e63fe2fdd Remove the unused mock import 2023-03-28 08:52:55 -04:00
9a8430c90f Remove porting boilerplate 2023-03-28 08:52:44 -04:00
32cd54501d Pass a time function instead of patching the global 2023-03-28 08:52:31 -04:00
6b7ea29d88 use foolscap.reconnector.Reconnector where one is required
Unfortunately we need to touch a private attribute directly to shove our
expected info into it.  This isn't so bad though.  Foolscap isn't moving much
and we're not touching anything complex, just setting a simple model
attribute.
2023-03-28 08:40:25 -04:00
e2c6cc49d5 use foolscap.info.ConnectionInfo where one is required
It's *right* there.  Just use it!
2023-03-28 08:37:22 -04:00
2f106aa02a use foolscap.reconnector.ReconnectionInfo where one is required
It's *right* there.  Just use it!
2023-03-28 08:35:31 -04:00
bd7c61cc5c Split up the state management logic from the server pinging logic. 2023-03-27 16:58:15 -04:00
4232c7f142 remove unused binding 2023-03-27 14:55:10 -04:00
7838f25bf8 Clean up with simpler idiom. 2023-03-27 14:54:36 -04:00
0995772b24 Explain why we ignore type check. 2023-03-27 14:54:27 -04:00
81193aaddc news fragment 2023-03-27 14:43:58 -04:00
d3d94937be Nothing uses the return value of this fixture 2023-03-27 14:42:32 -04:00
fb8c10c55f Use an already-installed Chutney if there is one 2023-03-27 14:42:32 -04:00
50c4ad8113 news fragment 2023-03-27 14:07:53 -04:00
92eeaef4bd news fragment 2023-03-27 14:07:31 -04:00
8613e36bae Propagate parent environment to children in the integration tests 2023-03-27 14:06:16 -04:00
1c99817e1b Safely customize the client node's configuration
This is similar to the fix to the `tor_introducer` fixture.
2023-03-27 13:59:32 -04:00
1c11f9e7d4 Add a little more debug info to the integration test suite output 2023-03-27 13:59:32 -04:00
fbcef2d1ae Safely customize the Tor introducer's configuration
Previously we clobbered the whole generated configuration and potentially
wiped out additional important fields.

Now we modify the configuration by just changing the fields we need to change.
2023-03-27 13:59:30 -04:00
b65e8c72df Skip the tor integration tests if any needed tor tools are missing 2023-03-27 13:57:09 -04:00
4211fd8525 Revert to old code. 2023-03-27 13:41:30 -04:00
4a396309d2 Merge remote-tracking branch 'origin/master' into 3880-http-storage-logging 2023-03-27 13:35:30 -04:00
e7c71e66a3 Merge remote-tracking branch 'origin/master' into 3978-connection-status-http-storage 2023-03-27 10:41:17 -04:00
c478160988
Merge pull request #1274 from exarkun/3994.refactor-circleci-configuration
Fixes: ticket:3994
2023-03-27 07:29:26 -04:00
ca7d60097c update stale explanation about CACHIX_NAME 2023-03-26 20:05:35 -04:00
51f763ca9e fix word-o 2023-03-26 20:04:46 -04:00
9aefcbbe2f Merge remote-tracking branch 'origin/master' into 3994.refactor-circleci-configuration 2023-03-26 17:07:33 -04:00
2dd3b5d38d
Merge pull request #1272 from exarkun/3991.build-with-nix-for-pypy
Build with Nix for Python 3.11 and PyPy 3.9

Fixes: ticket:3991
2023-03-26 17:06:06 -04:00