Skip to content

Commit 41792b3

Browse files
committed
ci: add ThreadSanitizer suppressions for Catch2 false positives
- create tsan.supp to suppress known Catch2 internal race conditions - configure TSAN_OPTIONS to use suppressions file at test runtime - suppress races in Catch::RunContext::resetAssertionInfo Signed-off-by: NotKeira <github.rxs06@accounts.keira.boo>
1 parent 5d16c2d commit 41792b3

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

.github/workflows/ci.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,5 +109,5 @@ jobs:
109109
working-directory: build
110110
env:
111111
ASAN_OPTIONS: detect_leaks=1
112-
TSAN_OPTIONS: second_deadlock_stack=1
112+
TSAN_OPTIONS: "second_deadlock_stack=1 suppressions=${{ github.workspace }}/tsan.supp"
113113
run: ctest --output-on-failure

tsan.supp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
race:Catch::RunContext::resetAssertionInfo
2+
race:catch2/internal/catch_run_context.cpp

0 commit comments

Comments
 (0)