17 lines
417 B
Bash
17 lines
417 B
Bash
#!/usr/bin/env bash
|
|
set -u
|
|
|
|
binary=${1:?Expected the ThreadSanitizer test executable}
|
|
result=0
|
|
for scenario in independent service custom-state formatter; do
|
|
echo "ThreadSanitizer scenario: $scenario"
|
|
if TSAN_OPTIONS=halt_on_error=1:exitcode=66 timeout 30s "$binary" "$scenario"; then
|
|
echo "PASS: $scenario"
|
|
else
|
|
code=$?
|
|
echo "FAIL: $scenario (exit $code)" >&2
|
|
result=1
|
|
fi
|
|
done
|
|
exit "$result"
|