Files
NeoTachyon/tests/service_check_diagnostics.sh
T

27 lines
925 B
Bash

#!/usr/bin/env bash
set -eo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
TACHYON_LIB="$ROOT_DIR/tachyon/files/usr/lib"
TACHYON_BIN="$ROOT_DIR/tachyon/files/usr/bin/tachyon"
SERVICE_CHECK_UC="$TACHYON_LIB/diagnostics/service_check.uc"
fail() {
printf 'FAIL: %s\n' "$1" >&2
exit 1
}
# 1. Test get-targets
targets_json="$(ucode -L "$TACHYON_LIB" "$SERVICE_CHECK_UC" get-targets)"
[ -n "$targets_json" ] || fail "service_check get-targets returned empty output"
# 2. Test get-targets with all mode
targets_all_json="$(ucode -L "$TACHYON_LIB" "$SERVICE_CHECK_UC" get-targets all)"
[ -n "$targets_all_json" ] || fail "service_check get-targets all returned empty output"
# 4. Test get-profiles
profiles_json="$(ucode -L "$TACHYON_LIB" "$SERVICE_CHECK_UC" get-profiles)"
[ -n "$profiles_json" ] || fail "service_check get-profiles returned empty output"
printf 'service check diagnostics passed\n'