summaryrefslogtreecommitdiff
path: root/stacks/terminal/test-terminal.sh
blob: 6a510f385841f079de538c460583783455e17f8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env bash
# max25-terminal offline probe — binary + TCP connect test.
set -euo pipefail

ROOT="$(cd "$(dirname "$0")" && pwd)"
REPO="$(cd "${ROOT}/../.." && pwd)"
TERM="${MAX25_TERMINAL:-${REPO}/build/bin/max25-terminal}"

[[ -x "${TERM}" ]] || { echo "FAIL: ${TERM} missing" >&2; exit 1; }

CLIENT="${REPO}/build/bin/max25-client"
if [[ -L "${CLIENT}" ]] || [[ -x "${CLIENT}" ]]; then
  :
else
  echo "WARN: max25-client symlink missing until cmake --install" >&2
fi

"${TERM}" --help >/dev/null

# Unit: EVENT connected/disconnected updates status (header bug regression)
UNIT="${ROOT}/.test_apply_event"
gcc -std=c11 -Wall -Wextra -O2 -I"${ROOT}" \
    -o "${UNIT}" "${ROOT}/test_apply_event.c" "${ROOT}/max25_proto.c"
"${UNIT}"
rm -f "${UNIT}"

MAX25_TERMINAL="${TERM}" python3 "${ROOT}/test_connect.py"
echo "OK: max25-terminal"
git clone -b <branch> https://cgit.mode42.com/<repo>.git
git clone -b <branch> git://cgit.mode42.com/<repo>.git

info@mode42.com