diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-25 01:12:35 -0400 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-25 01:12:35 -0400 |
| commit | 3cac3b3dfcd432395201a309920c2491ee9caf01 (patch) | |
| tree | 45c3ea7f8b73f7375c484912ecadc8a65c4d88a5 /tests/package-inventory | |
| parent | 99a26d7de23bbfc757957c08e47606c3690df4cb (diff) | |
| download | archsetup-3cac3b3dfcd432395201a309920c2491ee9caf01.tar.gz archsetup-3cac3b3dfcd432395201a309920c2491ee9caf01.zip | |
test(archsetup): port full shell validation sweep to Testinfra (P2)
Port all ~26 post-install checks from validation.sh to pytest/Testinfra,
reaching parity before the cutover. Adds test_users, test_packages,
test_services, test_desktop, test_boot, test_keyring, and test_archsetup
(88 tests after parametrizing groups, services, timers, tools, and configs),
plus shared conftest fixtures for ZFS/NVMe/compositor/networking gating.
The shell sweep's three outcomes map cleanly: hard failures become assertions,
advisory warnings and unmet preconditions (headless compositor, slirp
networking, optional services, non-ZFS/non-NVMe hosts) become skips.
One correctness fix vs the shell sweep: check awww, not swww — archsetup
installs awww (swww's successor) and `pacman -Q swww` no longer matches.
Verified on the host: py_compile clean, pytest --collect-only green (88 tests).
The sweep against a real VM is verified by the make test run that follows.
Diffstat (limited to 'tests/package-inventory')
0 files changed, 0 insertions, 0 deletions
