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