#!/usr/bin/env bash set -uo pipefail # Run all Phase 2 smoke tests cd "$(dirname "$0")" passed=0 failed=0 results=() run_test() { local name="$1" local script="$2" echo "" echo "━━━ $name ━━━" if bash "$script"; then results+=(" ✓ $name") ((passed++)) else results+=(" ✗ $name") ((failed++)) fi } run_test "structure" structure.sh run_test "elicit" test-elicit.sh run_test "distill" test-distill.sh run_test "propagate" test-propagate.sh echo "" echo "━━━ summary ━━━" for r in "${results[@]}"; do echo "$r" done echo "" echo "passed: $passed failed: $failed" [ "$failed" -eq 0 ]