40 lines
691 B
Bash
Executable File
40 lines
691 B
Bash
Executable File
#!/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 ]
|