27 lines
925 B
Bash
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'
|