#!/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"