1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-09 18:29:18 +00:00

Fix macOS update detection timeout

This commit is contained in:
amanthanvi
2025-12-28 10:49:00 -05:00
parent 63b915b234
commit 62c783d5b3
2 changed files with 25 additions and 11 deletions

View File

@@ -186,25 +186,38 @@ EOF
[[ "$output" == *"COUNT=0"* ]]
}
@test "check_macos_update warns when update available" {
@test "check_macos_update avoids slow softwareupdate scans" {
run bash --noprofile --norc <<'EOF'
set -euo pipefail
source "$PROJECT_ROOT/lib/core/common.sh"
source "$PROJECT_ROOT/lib/check/all.sh"
softwareupdate() {
echo "* Label: macOS 99"
return 0
defaults() { echo "1"; }
run_with_timeout() {
shift
if [[ "${1:-}" == "softwareupdate" && "${2:-}" == "-l" && "${3:-}" == "--no-scan" ]]; then
cat <<'OUT'
Software Update Tool
Software Update found the following new or updated software:
* Label: macOS 99
OUT
return 0
fi
return 124
}
start_inline_spinner(){ :; }
stop_inline_spinner(){ :; }
check_macos_update
echo "MACOS_UPDATE_AVAILABLE=$MACOS_UPDATE_AVAILABLE"
EOF
[ "$status" -eq 0 ]
[[ "$output" == *"macOS"* ]]
[[ "$output" == *"Update available"* ]]
[[ "$output" == *"MACOS_UPDATE_AVAILABLE=true"* ]]
}
@test "run_with_timeout succeeds without GNU timeout" {