https://git.schokokeks.org/derivepassphrase.git/tree/00c90d7a6177bdb0cdd01580fd2e45351b82e526Recent commits to derivepassphrase.git (00c90d7a6177bdb0cdd01580fd2e45351b82e526)2025-12-27T18:52:29+01:00tag:gitlist.org,2012:commit/00c90d7a6177bdb0cdd01580fd2e45351b82e526Do not suppress OSError when constructing Windows named pipes in test fixtures2025-12-27T18:52:29+01:00Marco Riccisoftware@the13thletter.info
<pre>Let any OSError that occurs when opening the named pipe bubble to the
top of the test fixture, instead of suppressing it and indicating that
the named pipe is unavailable. At the top level, the test fixture can
then incorporate the error text into the failure or skip message (which
would otherwise be invisible if suppressed further down).
</pre>
tag:gitlist.org,2012:commit/ea42999f28cba570fc5954628bea71998cd7692aIn the test suite, correctly calculate if an SSH agent is isolated2025-12-27T18:42:06+01:00Marco Riccisoftware@the13thletter.info
<pre>In particular, pay consideration to interfaced agents, not just spawned ones.
</pre>
tag:gitlist.org,2012:commit/d63d93b230f23dbbfbb2eff0209cb3d076980b42Fix recognition of Pageant in the test fixtures2025-12-27T18:26:50+01:00Marco Riccisoftware@the13thletter.info
<pre>When reacting to failures uploading a test key into an agent, both the
agent type `KnownSSHAgent.UNIXPageant` and the type
`KnownSSHAgent.Pageant` should be treated the same. However, the
`ssh_agent_client_with_loaded_test_keys` only treated the former agent
type specially. Now it also treats the latter type the same.
</pre>
tag:gitlist.org,2012:commit/ff4e9ae1d2b3291b9606c270c8b03404307e045aUnload loaded test keys in the fixture more efficiently2025-12-27T17:33:06+01:00Marco Riccisoftware@the13thletter.info
<pre>Instead of iterating over all test keys and testing whether the agent is
not isolated and the key is a successfully loaded key, first check
whether the agent is isolated or not, *then* iterate over the
successfully loaded key names and extract the relevant test key from the
test key table. The efficiency per operation is similar, but the
previous setup always iterated the whole test key table unconditionally,
whereas the new setup only iterates the successfully loaded key name set
(fewer entries than the test key table), and only conditionally.
</pre>
tag:gitlist.org,2012:commit/02be2f8d25e96969ea375b67c34a01d2daf9c1b3Document the "test key uploading" helper functions2025-12-27T17:19:38+01:00Marco Riccisoftware@the13thletter.info
<pre>Add docstrings to the `_prepare_payload` and `_load_key_optimistically`
helper functions.
Also change the signature of `_load_key_optimistically` to take the test
key structure directly, instead of taking a (dict) key to lookup the
structure. (These types of things become apparent when writing
docstrings, even for otherwise internal functions.)
</pre>
tag:gitlist.org,2012:commit/8f2c55735196b72cb4e305c53c14973c39048b8eAuto-format the "test key uploading" fixture and helper functions, again2025-12-27T17:10:07+01:00Marco Riccisoftware@the13thletter.info
<pre></pre>
tag:gitlist.org,2012:commit/e0d33502c7d14a7114acef43bf237f0b81cc556aConvert the helper function `_load_keys_optimistically` into a per-key function2025-12-27T17:01:22+01:00Marco Riccisoftware@the13thletter.info
<pre>The function is now called `_load_key_optimistically`, and returns a
success indication whether the key was (potentially already) loaded or
not. Also, the private key blob cannot be `None` anymore, so the
function no longer has degenerate cases.
</pre>
tag:gitlist.org,2012:commit/942785aa31a0964b2377013b803a37f631f6e980Auto-format the "test key uploading" fixture and helper functions2025-12-27T15:15:35+01:00Marco Riccisoftware@the13thletter.info
<pre></pre>
tag:gitlist.org,2012:commit/dabdc29b8128104b53c3b8a89176e46e3d371cf5Split the "test key loading" fixture function2025-12-27T15:09:33+01:00Marco Riccisoftware@the13thletter.info
<pre>Extract the `_prepare_payload` and the `_load_keys_optimistically`
helper functions from the `ssh_agent_client_with_test_keys_loaded`
fixture function.
The `_load_keys_optimistically` helper function needs further
refactoring into a per-key function, not a per-keyset function; to be
added in a following commit.
</pre>
tag:gitlist.org,2012:commit/fe1d7014afb71b37021a538d9581403b7d8bdab0Prepare the splitting of the "test key loading" fixture function2025-12-27T14:57:17+01:00Marco Riccisoftware@the13thletter.info
<pre>The `ssh_agent_client_with_test_keys_loaded` fixture function is due to
be split, moving the upload bits and the `prepare_payload` function to
new top-level helper functions. Rename the `prepare_payload` function,
and add parameter definitions so that the extracted functions will make
immediate sense.
</pre>