b65e8c72df
Skip the tor integration tests if any needed tor tools are missing
2023-03-27 13:57:09 -04:00
815066c4de
Just use the utility.
2023-03-20 15:25:52 -04:00
ded5b20924
Lint fix.
2023-03-20 15:20:39 -04:00
aba60d2719
Run blocking tests in a thread.
2023-03-20 15:14:01 -04:00
61d9d82c55
Make await_client_ready() non-blocking.
2023-03-20 15:02:35 -04:00
c97e07dc63
Merge pull request #1263 from tahoe-lafs/3959-more-end-to-end-tests
...
More end to end tests
Fixes ticket:3959
2023-03-14 11:31:41 -04:00
d7018905b9
Switch away from using stdin, it's flaky on Windows.
2023-03-14 09:57:29 -04:00
db445af1c4
Separate flags for forcing foolscap between client and server.
2023-03-09 09:59:36 -05:00
5dc108dfe8
Test large immutable upload and download.
2023-03-08 11:38:31 -05:00
c9d140b05d
Merge remote-tracking branch 'origin/master' into 3957-mutable-over-http-speed
2023-02-21 09:38:36 -05:00
31024ceb4c
reconfigure() is only an issue if it changes something...
2023-02-20 12:44:03 -05:00
e3ad50a084
Just skip usage of reconfigure() on Windows.
2023-02-20 11:54:50 -05:00
3bc3cf39d0
Test using an integration test.
2023-02-07 09:45:50 -05:00
ea052b3c80
Pass in missing argument.
2023-02-07 09:08:06 -05:00
f4255cdaa3
More accurate names.
2023-02-07 09:03:45 -05:00
b0f4e463eb
Work with newer i2pd.
2023-02-06 17:48:32 -05:00
921a2083dc
Make sure (immutable) test vectors are run with the segment size that was used
...
to generate them.
2023-01-25 15:47:35 -05:00
58f20ff9c7
advertise all the names
2023-01-20 19:50:57 -05:00
f4e3e08e38
re-generate with a case using an exact segment size multiple
...
all of the mutables totally change because we don't try to re-use existing rsa
keys (yet...?)
2023-01-20 16:27:13 -05:00
ed7bb1b41f
expose the persistence api
2023-01-20 16:27:05 -05:00
781f4486ac
Get the segment size parameter right
2023-01-20 16:26:23 -05:00
c46ab2d88b
Hit a multiple of SEGMENT_SIZE on the nose
2023-01-20 15:20:02 -05:00
4664bcb321
These didn't end up being used
2023-01-20 15:15:44 -05:00
9581eeebe5
explain the repeated save_capabilities calls
2023-01-20 15:14:18 -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
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
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
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
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
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
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
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
c211731c5f
Merge remote-tracking branch 'origin/master' into 3961.test-vectors
2023-01-10 09:57:48 -05:00
fb70ba1867
Generate and consumer the new structure properly
2023-01-03 19:22:38 -05:00
ca00adf2b4
regenerated test vectors with a more convenient format
...
It's more verbose but it's easier to load and interpret.
2023-01-03 18:50:07 -05:00
40eff1523e
The retry logic was removed a few revisions ago
...
The uploads failed because of the zfec parameters, not because of unreliable
localhost networking that might go away when retried.
2023-01-02 16:23:06 -05:00
77e5357a04
note to self
2022-12-27 09:12:56 -05:00
3f8f715aa2
Be consistent between the test and the data source
2022-12-27 09:12:34 -05:00
13a9ed0202
clarify what reliability we hope for
2022-12-27 09:03:24 -05:00
6a1a2fb705
we support other capability types now
2022-12-27 09:03:01 -05:00