Files
TA-ProxMenu/tests/test-self-contained-runtime.sh
David Schroeder 1d50229a08 update V2
2026-08-12 23:01:19 -05:00

29 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
set -u -o pipefail
TEST_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
source "${TEST_ROOT}/tests/testlib.sh"
source "${TEST_ROOT}/colors.inc"
assert_equal '\e[96m' "${idsCL[LightCyan]}" \
"bundled foreground colors are available"
assert_equal '\e[103m' "${idsBG[LightYellow]}" \
"bundled background colors are available"
assert_equal '\e[1m' "${idsST[Bold]}" \
"bundled text styles are available"
assert_success "EXIT1 is bundled in TA-ProxMenu defaults" \
grep -q '^EXIT1()' "${TEST_ROOT}/defaults.inc"
assert_success "ENTER2CONTINUE is bundled in TA-ProxMenu defaults" \
grep -q '^ENTER2CONTINUE()' "${TEST_ROOT}/defaults.inc"
assert_failure "runtime launchers do not reference external iDS defaults" \
grep -E -q '/opt/idssys/defaults|iDS-Defaults' \
"${TEST_ROOT}/run.sh" "${TEST_ROOT}/proxmenu-scripts.sh"
assert_success "current preloader marks proxmenu launches" \
grep -q '^TAPM_PRELOADER_ACTIVE=1 /opt/idssys/ta-proxmenu/proxmenu-scripts.sh' \
"${TEST_ROOT}/run.sh"
assert_success "legacy post-update launch returns to current preloader" \
grep -q 'if \[\[ "${TAPM_PRELOADER_ACTIVE:-0}" != 1 \]\]; then' \
"${TEST_ROOT}/proxmenu-scripts.sh"
finish_tests