Files
linuxcncAllWasm/tests/ui-smoke/_lib/checkresult-quit.sh
2026-08-20 06:17:39 +08:00

26 lines
620 B
Bash
Executable File

#!/bin/bash
# Shared result check for UI smoke quit-path tests.
#
# Pass if the quit launcher printed UI_SMOKE_QUIT_OK (the GUI exited on
# its own SIGTERM within the grace) and did not print UI_SMOKE_QUIT_FAIL.
set -u
if [ $# -lt 1 ]; then
echo "FAIL: checkresult-quit requires the result-log path as argument" >&2
exit 1
fi
LOG="$1"
if grep -q '^UI_SMOKE_QUIT_FAIL' "$LOG"; then
echo "FAIL: $(grep -m1 '^UI_SMOKE_QUIT_FAIL' "$LOG")" >&2
exit 1
fi
if ! grep -q '^UI_SMOKE_QUIT_OK' "$LOG"; then
echo "FAIL: GUI did not report a clean SIGTERM exit (no UI_SMOKE_QUIT_OK)" >&2
exit 1
fi
exit 0