Commit Graph

15280 Commits

Author SHA1 Message Date
3d2dbdb1cd Merge remote-tracking branch 'origin/master' into 3952-benchmarks 2023-01-20 11:10:39 -05:00
129c6ec11a Factor more infrastructure code out of the test module
Test vector saving implementation can go near loading implementation.  Also we
can separate out some simple types from the more complex logic.  Initially
this was to resolve a circular dependency but that ended up being resolved
mostly by treatming SEGMENT_SIZE more like a parameter than a global.  Still,
smaller modules are okay...
2023-01-18 13:52:11 -05:00
280a77b53d Convince pytest that slow is a legit mark 2023-01-18 13:30:12 -05:00
69b25d932c Re-enable the Debian-11 / integration gate 2023-01-18 13:29:14 -05:00
4e2c685a12 Fix test_directory_deep_check by having it re-assert its preferred config
Previously the changes test_vectors.py made to Alice's configuration
invalidated test_directory_deep_check's assumptions.
2023-01-18 13:28:24 -05:00
e53f68f4d7 Move parameter definitions to their own module, away from test implementation 2023-01-17 10:59:00 -05:00
f6555381a9 start right away please so I don't have to wait forever 2023-01-17 10:40:08 -05:00
6bf36bebd0 maybe we need integration here after all 2023-01-17 10:39:58 -05:00
e4745779ab See if this helps tox/pytest on CI 2023-01-17 10:27:20 -05:00
290bb5297f lint 2023-01-17 10:19:37 -05:00
1d32326659 Simpler, more correct process lifecycle handling.
The previous version included a bogus hack where we just passed
`allow_missing=True` when finalization was requested of `_run_node`.  This was
clearly wrong since if the caller asked for finalization, it's a programming
error for it to already have been done.

Fortunately we have a perfectly good finalizer already, `TahoeProcess.kill`,
which we can use instead of trying to craft a finalizer out of the various
pieces that make up that value.

Also, nothing seems to use the `_protocol` attribute set by `got_proto` so
let's just drop that.
2023-01-17 10:06:14 -05:00
eb630c391f "Parametrize" in a way that gives us better test names.
The old way just put sequence numbers into the name.  This way puts expected
capability strings in.
2023-01-17 10:03:54 -05:00
da6b198abc True that the tox default is disabled but it's accounted for already 2023-01-17 10:00:06 -05:00
f2989c0a4f Correct the ProcessExitedAlready exception handling
It's always okay to get ProcessExitedAlready from signalProcess.  It just
means we haven't handled the SIGCHLD yet.
2023-01-17 09:46:22 -05:00
fe552bf146 Fix CircleCI config typo 2023-01-17 09:44:27 -05:00
5424aa9737 Only run the very slow new integration test in one CI job 2023-01-17 09:27:17 -05:00
3ab7fc3853 Be able to load the data 2023-01-17 08:45:38 -05:00
d14ba09dbb Some flake fixes 2023-01-17 08:41:31 -05:00
8cc4e5905d news fragment 2023-01-17 08:40:59 -05:00
c28f10057b Move some more pieces into the subdirectory 2023-01-16 16:01:11 -05:00
4eec8113ee reproducible ssk vectors 2023-01-16 15:53:24 -05:00
1827834434 Re-generate vectors with a very small CHK 2023-01-13 21:14:37 -05:00
28e3188775 Merge remote-tracking branch 'origin/master' into 3961.test-vectors 2023-01-13 20:55:45 -05:00
7b768fdaca
Merge pull request #1245 from exarkun/3962.pre-determined-rsa-keys
Support the creation of a new mutable object with a pre-determined signature key
2023-01-13 12:28:34 -05:00
bdad577e41 Merge remote-tracking branch 'origin/master' into 3962.pre-determined-rsa-keys 2023-01-13 11:23:26 -05:00
Itamar Turner-Trauring
d3a40b8430
Merge pull request #1247 from tahoe-lafs/3960-misleading-ENOSPC-on-Windows
Attempt to workaround for failing Windows builds

Fixes ticket:3960
2023-01-13 11:20:24 -05:00
0c0c7a2c27 Merge remote-tracking branch 'origin/master' into 3960-misleading-ENOSPC-on-Windows 2023-01-13 11:00:00 -05:00
e64c6b02e6
Fix a typo 2023-01-13 10:29:22 -05:00
d64529ac89
Merge pull request #1248 from tahoe-lafs/3966-charset-normalizer
Pin older charset_normalizer
2023-01-13 10:24:59 -05:00
0eee22cccf Pin older charset_normalizer. 2023-01-13 09:53:38 -05:00
312513587f Switch to FilePath, regenerate w/o "max" 2023-01-12 17:27:37 -05:00
ed74fdc746 write the data file more safely 2023-01-12 16:56:20 -05:00
1a807a0232 mollify the type checker 2023-01-12 16:32:32 -05:00
d5628f9c84 Merge remote-tracking branch 'origin/master' into 3962.pre-determined-rsa-keys 2023-01-12 16:17:09 -05:00
c856f1aa29 Censor private key values in the HTTP log, too. 2023-01-12 16:16:55 -05:00
47ec418f7a Test that we can also download the mutable data via the web interface 2023-01-12 16:09:29 -05:00
e6ef45d337 test that we can also download the mutable 2023-01-12 15:37:12 -05:00
2d23e2e640 some doc improvements 2023-01-12 15:37:07 -05:00
2490f0f58a some minor rationalization of the return type 2023-01-12 15:33:37 -05:00
dd51c7a3f1 Handle an empty test vectors file 2023-01-12 15:19:01 -05:00
fa55956d29 Always write an int to the test vectors file 2023-01-12 15:18:54 -05:00
bbd3e74a5f Always place an int in the parameters total field 2023-01-12 15:17:08 -05:00
d780833306 Merge remote-tracking branch 'origin/master' into 3961.test-vectors 2023-01-12 12:40:43 -05:00
a765d8a35b Unused. 2023-01-12 11:18:05 -05:00
ee5ad549fe Clarify. 2023-01-12 11:12:00 -05:00
e997bb9c39 Also need pywin32. 2023-01-12 10:39:50 -05:00
dd89ca6d4f Another approach. 2023-01-12 10:36:39 -05:00
e142f051b4 Cats solve problems, right? 2023-01-12 10:01:09 -05:00
98624f3d6a Attempt to workaround for 3960. 2023-01-12 09:53:07 -05:00
Itamar Turner-Trauring
7ef1c02067
Merge pull request #1244 from tahoe-lafs/3956-mutable-uploads
Fix mutable uploads over HTTP above a certain size

Fixes ticket:3956
2023-01-10 15:53:38 -05:00