https://git.schokokeks.org/derivepassphrase.git/tree/790092cf0125f73dd864aaefbac58a78cd65007c Recent commits to derivepassphrase.git (790092cf0125f73dd864aaefbac58a78cd65007c) 2025-11-26T21:02:16+01:00 tag:gitlist.org,2012:commit/790092cf0125f73dd864aaefbac58a78cd65007c Add CPython 3.14 to the list of test environments 2025-11-26T21:02:16+01:00 Marco Ricci software@the13thletter.info <pre>By now, CPython 3.14 has been released, as has a more recent version of `hatch` that knows where to obtain CPython 3.14. It is thus viable to officially test with CPython 3.14 with only standard `hatch` installs. &lt;/pre&gt; tag:gitlist.org,2012:commit/4fa4b813455a4a9b1ac7885b4b417046eac4971c Fix more broken tests on The Annoying OS 2025-11-26T20:50:58+01:00 Marco Ricci software@the13thletter.info <pre>The broken tests relate to SSH agent handling. We now have a fake SSH agent, and I mistakenly believed that because this agent is always available, tests no longer needed to ensure agent accessibility; the fake agent would always be available. But that's not how the SSH agent test fixture works: you still need to explicitly *request* the agent as part of your setup. Otherwise you will run into the usual "no agent could be located" or "no agent is supported on this system" error situations (which is exactly what was happening on The Annoying OS). The only thing that really changed is that we now know that *some* of the test fixture instances (the ones with fake agents) will not auto-skip due to lack of support. &lt;/pre&gt; tag:gitlist.org,2012:commit/7ee21c33badaf33be2a8be188b7d1c8ec9123e07 Fix broken links in the documentation caused by renaming or splitting modules 2025-11-26T20:49:34+01:00 Marco Ricci software@the13thletter.info <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/34d0f5f5b758821133cfe59446fa344978d6f763 Split the basic command-line tests, again 2025-11-26T20:46:42+01:00 Marco Ricci software@the13thletter.info <pre>(This is part 11 of a series of refactorings for the test suite.) Split the basic command-line tests into four thematic groups, in four separate test files: * tests for common subsystems of the `derivepassphrase` CLI, plus miscellaneous basic tests * basic tests for the `derivepassphrase vault` CLI * tests for the configuration management options of the `derivepassphrase vault` CLI * tests for the note handling machinery of the `derivepassphrase vault` CLI Also update the documentation to reflect the module split. &lt;/pre&gt; tag:gitlist.org,2012:commit/d0604f6598ac3650f0cc3a74e22e35f9cf3e02a5 Fix missing documentation in the test suite 2025-08-31T21:24:09+02:00 Marco Ricci software@the13thletter.info <pre>Update the documentation (files, navigation) to reflect the test files split and the introduction of the `tests.data` and `tests.machinery` packages. Additionally, turn the package descriptions in the `tests` module docstring into proper hyperlinks. &lt;/pre&gt; tag:gitlist.org,2012:commit/1500a6493e49a09f3d3db9a5a7edc8890420c647 Fix some documentation issues with the heavy-duty command-line inteface tests 2025-08-31T21:18:26+02:00 Marco Ricci software@the13thletter.info <pre>Fix both docstrings and inline commentary. &lt;/pre&gt; tag:gitlist.org,2012:commit/b78a8508b929e71c1efcd18958a201ec13724dff Refactor the heavy-duty command-line interface tests 2025-08-31T21:09:13+02:00 Marco Ricci software@the13thletter.info <pre>(This is part 10 of a series of refactorings for the test suite.) In the heavy-duty command-line tests, factor out common test setups and common hypothesis strategies. In particular, share the hypothesis strategies and the skeletal procedure for both affected state machines because they offer more or less the same transition rules. For the hypothesis test machinery, fix some types and some import aliases that affect the heavy-duty command-line tests. &lt;/pre&gt; tag:gitlist.org,2012:commit/b74c6b66d7f7e0c68082e3ae905504f60fe51f2f Refactor the "all CLIs" command-line interface tests 2025-08-29T20:00:38+02:00 Marco Ricci software@the13thletter.info <pre>(This is part 9 of a series of refactorings for the test suite.) In the "all CLIs" tests for the command-line interface, factor out the common test operation for the "help text" and "version output" tests. Both sets of tests are identical for all command-line interface entry points, save for the command-line and the expected lines/data in the output. Furthermore, use a helper function to make the `KnownLineType` enum definition more pleasant to read. &lt;/pre&gt; tag:gitlist.org,2012:commit/9de49490529f985c65f8f18a49a0400382b56af9 Refactor the basic command-line interface tests 2025-08-29T19:45:20+02:00 Marco Ricci software@the13thletter.info <pre>(This is part 8 of a series of refactorings for the test suite.) In the basic tests, factor out the common test operation or the common environment setup for each group of related tests, whichever is more feasible. For some groups of related tests, if there were similar tests that differed only in details or in parametrization data, combine them under a new parameter set, if necessary. Both the test file and the commit should be further split up, but I am not yet sure how. &lt;/pre&gt; tag:gitlist.org,2012:commit/326e19765adc272eda9b2d83dd845a84b90e19d1 Fix miscellaneous imports, types and hyperlinks in the CLI machinery and tests 2025-08-29T19:32:37+02:00 Marco Ricci software@the13thletter.info <pre>(This is part 7 of a series of refactorings for the test suite.) In the command-line interface tests, remove unnecessary imports/aliasing of module-level constants, and add typing casts for our own constants where the syntactical type is not the nominal type. Furthermore, for both the command-line interface machinery and the command-line interface tests, update the hyperlinks to our issue tracker to the equivalent wishlist entry in the documentation, and update the commentary on the completion machinery for the Z Shell, removing links to now-resolved issues in favor of reporting the version number of `click` in which the issues were fixed. &lt;/pre&gt;