#!/usr/bin/env sh
set -eu

cd "$(dirname "$0")/.."

echo "== HTTP through ALB-compatible entry =="
curl -fsS http://127.0.0.1:18080/
echo

echo "== AMDC-compatible cache ping =="
docker compose exec -T amdc redis-cli -p 6359 ping

echo "== ADMQ-compatible MQTT publish/subscribe =="
tmp_file="$(mktemp)"
docker compose exec -T admq sh -lc "mosquitto_sub -h 127.0.0.1 -p 1883 -t 'zhct/poc/test' -C 1" > "$tmp_file" &
sub_pid="$!"
sleep 1
docker compose exec -T admq sh -lc "mosquitto_pub -h 127.0.0.1 -p 1883 -t 'zhct/poc/test' -m 'hello-admq'"
wait "$sub_pid"
cat "$tmp_file"
rm -f "$tmp_file"
echo

echo "verify ok"
