aboutsummaryrefslogtreecommitdiff
path: root/tests/installer-steps/test_dotfiles_dependency_packages.py
Commit message (Collapse)AuthorAgeFilesLines
* fix: declare libreoffice-fresh, imv and git-lfsCraig Jennings16 hours1-0/+119
Each of the three backs something the dotfiles already ship, and each fails quietly rather than loudly when it's missing. libreoffice-fresh is what the mimeapps.list defaults for presentations, documents and spreadsheets resolve to. With the package absent, xdg-mime doesn't error. It falls through to the next application claiming the type, which on a machine carrying the winvm dotfiles is powerpoint.desktop. Every .pptx opened a Windows VM for a month and the only symptom was that it felt slow. imv is what gui-open --image execs. git-lfs is required by any repo tracking globs in LFS, which fails every checkout without it. All three were installed before the 2026-08-13 rebuild and gone after it, because nothing in the installer declared them. I made the test run supplemental_software with pacman_install stubbed as a recorder, asserting each package is invoked exactly once under both desktop environments. Running the function beats matching its source because only a run resolves the conditionals that could make "every machine installs this" false. A fourth assertion pins ranger present under dwm and absent under hyprland, so a harness that stopped resolving conditionals fails loudly instead of passing the other three vacuously.