30 lines
643 B
Bash
30 lines
643 B
Bash
#!/bin/bash
|
|
|
|
# llgo run subdirectories under _demo and _pydemo
|
|
total=0
|
|
failed=0
|
|
failed_cases=""
|
|
for d in ./_demo/* ./_pydemo/*; do
|
|
total=$((total+1))
|
|
if [ -d "$d" ]; then
|
|
echo "Testing $d"
|
|
if ! llgo run -v "$d"; then
|
|
echo "FAIL"
|
|
failed=$((failed+1))
|
|
failed_cases="$failed_cases\n* :x: $d"
|
|
else
|
|
echo "PASS"
|
|
fi
|
|
fi
|
|
done
|
|
echo "=== Done"
|
|
echo "$((total-failed))/$total tests passed"
|
|
|
|
if [ "$failed" -ne 0 ]; then
|
|
echo ":bangbang: Failed demo cases:" | tee -a result.md
|
|
echo -e "$failed_cases" | tee -a result.md
|
|
exit 1
|
|
else
|
|
echo ":white_check_mark: All demo tests passed" | tee -a result.md
|
|
fi
|