https://git.schokokeks.org/derivepassphrase.git/tree/00c90d7a6177bdb0cdd01580fd2e45351b82e526 Recent commits to derivepassphrase.git (00c90d7a6177bdb0cdd01580fd2e45351b82e526) 2025-12-27T18:52:29+01:00 tag:gitlist.org,2012:commit/00c90d7a6177bdb0cdd01580fd2e45351b82e526 Do not suppress OSError when constructing Windows named pipes in test fixtures 2025-12-27T18:52:29+01:00 Marco Ricci software@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). &lt;/pre&gt; tag:gitlist.org,2012:commit/ea42999f28cba570fc5954628bea71998cd7692a In the test suite, correctly calculate if an SSH agent is isolated 2025-12-27T18:42:06+01:00 Marco Ricci software@the13thletter.info <pre>In particular, pay consideration to interfaced agents, not just spawned ones. &lt;/pre&gt; tag:gitlist.org,2012:commit/d63d93b230f23dbbfbb2eff0209cb3d076980b42 Fix recognition of Pageant in the test fixtures 2025-12-27T18:26:50+01:00 Marco Ricci software@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. &lt;/pre&gt; tag:gitlist.org,2012:commit/ff4e9ae1d2b3291b9606c270c8b03404307e045a Unload loaded test keys in the fixture more efficiently 2025-12-27T17:33:06+01:00 Marco Ricci software@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. &lt;/pre&gt; tag:gitlist.org,2012:commit/02be2f8d25e96969ea375b67c34a01d2daf9c1b3 Document the "test key uploading" helper functions 2025-12-27T17:19:38+01:00 Marco Ricci software@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.) &lt;/pre&gt; tag:gitlist.org,2012:commit/8f2c55735196b72cb4e305c53c14973c39048b8e Auto-format the "test key uploading" fixture and helper functions, again 2025-12-27T17:10:07+01:00 Marco Ricci software@the13thletter.info <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/e0d33502c7d14a7114acef43bf237f0b81cc556a Convert the helper function `_load_keys_optimistically` into a per-key function 2025-12-27T17:01:22+01:00 Marco Ricci software@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. &lt;/pre&gt; tag:gitlist.org,2012:commit/942785aa31a0964b2377013b803a37f631f6e980 Auto-format the "test key uploading" fixture and helper functions 2025-12-27T15:15:35+01:00 Marco Ricci software@the13thletter.info <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/dabdc29b8128104b53c3b8a89176e46e3d371cf5 Split the "test key loading" fixture function 2025-12-27T15:09:33+01:00 Marco Ricci software@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. &lt;/pre&gt; tag:gitlist.org,2012:commit/fe1d7014afb71b37021a538d9581403b7d8bdab0 Prepare the splitting of the "test key loading" fixture function 2025-12-27T14:57:17+01:00 Marco Ricci software@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. &lt;/pre&gt;