catchorg/Catch2

First-class support for sanitizers

Aberta

#1.730 aberto em 18 de ago. de 2019

 (2 comentários) (3 reações) (0 responsável)C++ (3.228 forks)batch import
Feature RequestHelp wanted

Métricas do repositório

Stars
 (20.381 estrelas)
Métricas de merge de PR
 (Mesclagem média 1d 8h) (1 fundiu PR em 30d)

Description

Description When running tests in continuous integration, it is rather common to use sanitizers (ubsan, asan, tsan, etc.). It would be nice if Catch2 reported errors as usual and logged the information that it generally logs when a test fails, such as the seed that was passed to the command line if any.

In libc++ at least, the sanitizers have a public API: https://github.com/llvm-mirror/compiler-rt/blob/release_36/include/sanitizer/common_interface_defs.h

It might be possible to do something with __sanitizer_set_death_callback or the other sanitizer-specific callbacks that can be found in the other headers in the same directory.

Guia do colaborador