https://git.schokokeks.org/derivepassphrase.git/tree/790092cf0125f73dd864aaefbac58a78cd65007cRecent commits to derivepassphrase.git (790092cf0125f73dd864aaefbac58a78cd65007c)2025-11-26T21:02:16+01:00tag:gitlist.org,2012:commit/790092cf0125f73dd864aaefbac58a78cd65007cAdd CPython 3.14 to the list of test environments2025-11-26T21:02:16+01:00Marco Riccisoftware@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.
</pre>
tag:gitlist.org,2012:commit/4fa4b813455a4a9b1ac7885b4b417046eac4971cFix more broken tests on The Annoying OS2025-11-26T20:50:58+01:00Marco Riccisoftware@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.
</pre>
tag:gitlist.org,2012:commit/7ee21c33badaf33be2a8be188b7d1c8ec9123e07Fix broken links in the documentation caused by renaming or splitting modules2025-11-26T20:49:34+01:00Marco Riccisoftware@the13thletter.info
<pre></pre>
tag:gitlist.org,2012:commit/34d0f5f5b758821133cfe59446fa344978d6f763Split the basic command-line tests, again2025-11-26T20:46:42+01:00Marco Riccisoftware@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.
</pre>
tag:gitlist.org,2012:commit/d0604f6598ac3650f0cc3a74e22e35f9cf3e02a5Fix missing documentation in the test suite2025-08-31T21:24:09+02:00Marco Riccisoftware@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.
</pre>
tag:gitlist.org,2012:commit/1500a6493e49a09f3d3db9a5a7edc8890420c647Fix some documentation issues with the heavy-duty command-line inteface tests2025-08-31T21:18:26+02:00Marco Riccisoftware@the13thletter.info
<pre>Fix both docstrings and inline commentary.
</pre>
tag:gitlist.org,2012:commit/b78a8508b929e71c1efcd18958a201ec13724dffRefactor the heavy-duty command-line interface tests2025-08-31T21:09:13+02:00Marco Riccisoftware@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.
</pre>
tag:gitlist.org,2012:commit/b74c6b66d7f7e0c68082e3ae905504f60fe51f2fRefactor the "all CLIs" command-line interface tests2025-08-29T20:00:38+02:00Marco Riccisoftware@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.
</pre>
tag:gitlist.org,2012:commit/9de49490529f985c65f8f18a49a0400382b56af9Refactor the basic command-line interface tests2025-08-29T19:45:20+02:00Marco Riccisoftware@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.
</pre>
tag:gitlist.org,2012:commit/326e19765adc272eda9b2d83dd845a84b90e19d1Fix miscellaneous imports, types and hyperlinks in the CLI machinery and tests2025-08-29T19:32:37+02:00Marco Riccisoftware@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.
</pre>