Files
nim-namespaced-logging/tests/run_tsan.sh
T

17 lines
454 B
Bash

#!/usr/bin/env bash
set -u
binary=${1:?Expected the ThreadSanitizer test executable}
result=0
for scenario in independent service service-lifetime service-reconfigure 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"