mirror of
https://github.com/xweiba/location-spoofer.git
synced 2026-09-21 22:30:46 +08:00
34 lines
670 B
Bash
Executable File
34 lines
670 B
Bash
Executable File
#!/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"
|