mirror of
https://github.com/xweiba/location-spoofer.git
synced 2026-09-21 22:30:46 +08:00
ci: 契约测试接入 CI 与 make test
This commit is contained in:
Executable
+33
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
|
||||
passed=0
|
||||
failed=0
|
||||
failed_scripts=()
|
||||
|
||||
for script in "$ROOT"/Tests/*_test.sh; do
|
||||
name="$(basename "$script")"
|
||||
echo "==> $name"
|
||||
if bash "$script"; then
|
||||
echo "PASS: $name"
|
||||
passed=$((passed + 1))
|
||||
else
|
||||
echo "FAIL: $name"
|
||||
failed_scripts+=("$name")
|
||||
failed=$((failed + 1))
|
||||
fi
|
||||
done
|
||||
|
||||
echo "----------------------------------------"
|
||||
echo "Contract tests: $passed passed / $failed failed"
|
||||
if [ "$failed" -gt 0 ]; then
|
||||
echo "Failed scripts:"
|
||||
for name in "${failed_scripts[@]}"; do
|
||||
echo " - $name"
|
||||
done
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "PASS: all contract tests"
|
||||
Reference in New Issue
Block a user