makepkg builds pkg-debug alongside an AUR package, and removing the
package leaves it behind: the migration that dropped asdf-vm left
asdf-vm-debug. Found by 30-upgrade-from-baseline at 0c0ddf5, whose
machine kept it where a fresh install has none.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
34 lines
983 B
Bash
34 lines
983 B
Bash
#!/usr/bin/env bats
|
|
|
|
load test_helper
|
|
|
|
@test "95-cleanup removes -debug packages whose package is gone, and keeps the rest" {
|
|
# -Qqm lists the AUR packages; -Qq NAME prints what matches NAME, which for
|
|
# herdr is herdr-bin, as it provides herdr
|
|
stub pacman '
|
|
case "$1" in
|
|
-Qqm) printf "%s\n" asdf-vm-debug cliamp cliamp-debug herdr-bin herdr-debug ;;
|
|
-Qq) case "$2" in cliamp) echo cliamp ;; herdr) echo herdr-bin ;; *) exit 1 ;; esac ;;
|
|
esac'
|
|
stub sudo
|
|
stub flatpak
|
|
|
|
run bash "$REPO/updates.d/95-cleanup.sh" < /dev/null
|
|
[ "$status" -eq 0 ]
|
|
called sudo pacman -R --noconfirm asdf-vm-debug herdr-debug
|
|
}
|
|
|
|
@test "95-cleanup leaves -debug packages alone while their packages are installed" {
|
|
stub pacman '
|
|
case "$1" in
|
|
-Qqm) printf "%s\n" cliamp cliamp-debug ;;
|
|
-Qq) [ "$2" = cliamp ] && echo cliamp ;;
|
|
esac'
|
|
stub sudo
|
|
stub flatpak
|
|
|
|
run bash "$REPO/updates.d/95-cleanup.sh" < /dev/null
|
|
[ "$status" -eq 0 ]
|
|
[ -z "$(grep 'pacman -R ' "$STUB_LOG")" ]
|
|
}
|