Fix Wi-Fi QR fallback after failed route lookup

This commit is contained in:
David Heinemeier Hansson committed 2026-09-21 10:54:38 +02:00
1 parent 5b22f50be3
commit 5c2be2e653
2 files changed
+11 -1

No files matched your search

+8
View File
@@ -7,10 +7,12 @@ source "$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)/base-test.sh"
tmp=$(mktemp -d)
trap 'rm -rf "$tmp"' EXIT
mkdir -p "$tmp/bin"
export QR_ROUTE_EXIT=0
# Loopback is never wireless, so exercise the connected-Wi-Fi fallback.
cat >"$tmp/bin/ip" <<'EOF'
#!/bin/bash
[[ $QR_ROUTE_EXIT == "0" ]] || exit "$QR_ROUTE_EXIT"
printf '1.1.1.1 dev lo\n'
EOF
@@ -93,6 +95,12 @@ run_success_case \
'WIFI:T:WPA;S:Cafe Detected;P:secret;;' \
--meta
QR_ROUTE_EXIT=2 run_success_case \
"network QR helper detects Wi-Fi when route lookup fails" \
$'Cafe No Route\nwpa-psk\nsecret\nno\n' \
'WIFI:T:WPA;S:Cafe No Route;P:secret;;' \
--meta
run_success_case \
"network QR helper supports open networks" \
$'Cafe Open\nnone\n\nno\n' \