release 1.26.0: --wallet-db harness flag, TESTPAYSAN quadlet, token-pay

This commit is contained in:
Hernâni Marques 2026-08-30 20:06:41 +02:00
parent f2ee435e6b
commit 39e5eccc25
No known key found for this signature in database
13 changed files with 235 additions and 39 deletions

22
lib.sh
View file

@ -4,6 +4,24 @@
# Machine paths/SSH hosts: only from env (~/.config/taler-monitoring/env or
# TALER_MONITORING_ENV=…), installed via taler-monitoring-env — never hardcode.
# Wallet sqlite path (same flag as taler-wallet-cli / taler-harness: --wallet-db).
# Android/iOS SQL export or any existing sqlite. Not *.json (memory backend).
taler_mon_resolve_wallet_db() {
local fallback="${1:-}"
local p="${WALLET_DB:-}"
if [ -z "$p" ]; then
printf '%s\n' "$fallback"
return 0
fi
case "$p" in
*.json|*.JSON)
echo "ERROR: --wallet-db must be sqlite (.sqlite3 / .db), not .json" >&2
return 2
;;
esac
printf '%s\n' "$p"
}
# Load host env once (before any := defaults)
if [ "${_TALER_MON_ENV_LOADED:-0}" != "1" ]; then
_mon_cfg="${TALER_MONITORING_ENV:-${XDG_CONFIG_HOME:-$HOME/.config}/taler-monitoring/env}"
@ -66,8 +84,8 @@ MERCHANT_INSTANCE=$(printf '%s' "${MERCHANT_INSTANCE}" | tr '[:upper:]' '[:lower
: "${PAY_AMT:=GOA:0.01}"
: "${CREDIT_AMT:=GOA:4700}" # covers bank withdraw ladder 20+50+100+200+4200 (paivana)
: "${TIMEOUT:=12}"
: "${E2E_TIMEOUT:=55}" # whole e2e budget; skip rest when exceeded (e2e raises as needed)
: "${E2E_PAY_SECS:=22}" # dedicated seconds for pay handle-uri (avoid Alarm clock)
: "${E2E_TIMEOUT:=360}" # whole e2e budget; skip rest when exceeded (e2e raises as needed)
: "${E2E_PAY_SECS:=60}" # dedicated seconds for pay handle-uri (avoid SIGALRM)
# Whole-run wall clock for taler-monitoring.sh (seconds). 0 = unlimited.
# Host-agent default phases (urls/inside/versions) should finish under this.
: "${RUN_TIMEOUT:=600}"