Commit Graph

295 Commits

Author SHA1 Message Date
f9a1eedaea Make timeout optional, enable it only for integration tests. 2023-04-25 12:31:37 -04:00
28e442a4f5 Merge pull request #1280 from exarkun/4001.propagate-parent-process-env
Propagate parent environment to children in the integration tests

Fixes: ticket:4001
2023-04-03 12:16:58 -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
4232c7f142 remove unused binding 2023-03-27 14:55:10 -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
8613e36bae Propagate parent environment to children in the integration tests 2023-03-27 14:06:16 -04:00
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