https://git.schokokeks.org/derivepassphrase.git/tree/2b5f666c4181f5bf899f3b1712febc2a627ea161Recent commits to derivepassphrase.git (2b5f666c4181f5bf899f3b1712febc2a627ea161)2025-12-27T18:52:29+01:00tag:gitlist.org,2012:commit/2b5f666c4181f5bf899f3b1712febc2a627ea161Do 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/ae7169521ae86366c151d34b8ab6cba4855241beIn 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/73fb62ada4ff63a4b89995680a4a048d48ec2d54Fix 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/9bbcb557c6818f6950dbcd20cc27fae147572319Unload 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/f3513835b687058962e571fa6648fbad6e28d1ecDocument 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/1ea2ba094e6e877e42a4d3e84c0483a66bbbfecaAuto-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/71f2f540c1f2e12948c0dd11b8eaef98233d396bConvert 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/40ecd7a6fd47f1103cd203d437b9ff9b8efd6556Auto-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/4bfe78dfbae036695c68fbe80bb060c926a80d1cSplit 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/b0b10b66acf32597b853b36fd55a048dfde977baPrepare 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>